我有一个 HttpResponse 对象,用于刚刚发出的 Web 请求。响应是 JSON 格式的,因此我需要解析它。我可以用一种荒谬复杂的方式来做,但似乎一定有更好的方式。
我真的只能做到这样吗?
HttpResponse response; // some response object
Reader in = new BufferedReader(
new InputStreamReader(response.getEntity().getContent(), "UTF-8"));
StringBuilder builder= new StringBuilder();
char[] buf = new char[1000];
int l = 0;
while (l >= 0) {
builder.append(buf, 0, l);
l = in.read(buf);
}
JSONTokener tokener = new JSONTokener( builder.toString() );
JSONArray finalResult = new JSONArray( tokener );
我用的是安卓系统,如果这有什么区别的话。