我认为您遇到的问题与我刚遇到的问题类似。如果您运行:
字符串json_string = EntityUtils.toString(response.getEntity());JSonObject temp1 =新的JSONObject(json_string);
上面的代码将引发异常,并且似乎应归咎于JSON数组括号。但是,最好将JSON数组作为顶级元素!您只需要使用JSONArray()而不是JSONObject:
字符串json_string = EntityUtils.toString(response.getEntity());JSonArray temp1 =新的JSONArray(json_string);
因此,您必须知道要获取的是JSONArray还是在JSON代码中为JSONObject的单个字典。
如果您习惯使用iOS / Objective-CJSON解析库,那么它们会使用相同的顶级元素来处理JSON字典和json数组,因此转到JAVA /Android世界会使我感到困惑,因为取决于顶级返回。



