JSONArray无法解析

时间:2018-09-16 04:57:03

标签: android

很抱歉,这个简单的问题使我感到困惑,因为我无法从JSONObjectJSONArray来获取数据。在此行生成异常:

JSONArray contacts = jsonObj.getJSONArray(jsonStr);

enter image description here

异常错误

 Json parsing error: No value for {"image":"John","description":30,"city":"New York"}

3 个答案:

答案 0 :(得分:3)

您的对象中没有数组...!

删除圆圈并解析对象,如下所示:

String id= jsonObj.getString("image");

答案 1 :(得分:0)

Json数组以[开始,以]结尾。

在响应中,您没有这些标志,因此没有Json数组。

要解决此问题,只需使用Farshad所说的Json对象即可:

String id = jsonObj.getString("image");

答案 2 :(得分:0)

解决方案:

首先,删除行JsonArray,因为您的Json不是数组,所以也删除了for循环。.由于它不是数组,所以不需要for循环

第二,在代码中进行以下更改:

JSONObject jsonobj = new JSONObject(jsonstr);

String image = jsonObj.getString("image");
int desc = jsonObj.getInt("description")
String city = jsonObj.getString("city");

现在,您可以在任意位置使用该字符串。删除其他所有内容,因为您没有得到所有这些内容作为响应。

希望有帮助。