【发布时间】:2012-01-11 12:31:22
【问题描述】:
我的 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(response):
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\"),它就可以工作了。
【问题讨论】: