У меня есть json в таком формате: {"0": {"title": "\ u0417 \ u041d: \ u0415 \ u0432 \ u0440 \ u043e \ ...
Как кодировать \ uxxxx в удобочитаемом виде?
json Я принимаю следующим образом:
HttpClient httpClient = new DefaultHttpClient();
HttpGet request = new HttpGet("http://android.forum-example.org/?a=1&b=2&c=3");
HttpResponse response = httpClient.execute(request);
resJson = HttpHelper.requestStr(response);
Log.v("JSON:", resJson);
requestStr (ответ) :
public static String requestStr(HttpResponse response){
String result = "";
try{
InputStream in = response.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuilder str = new StringBuilder();
String line = null;
while((line = reader.readLine()) != null){
str.append(line + "\n");
}
in.close();
result = str.toString();
}catch(Exception ex){
result = "Error";
}
return result;
}
Четный result = new String (resJson.getBytes ("UTF-8"), "UTF-8"); не помогает. Но когда я использую его со строкой ручной работы (например, String str = "\ u0435 \ u043b \ u0438 \ u0415 \ u0432 \"), тогда это работает.