很抱歉,这个简单的问题使我感到困惑,因为我无法从JSONObject
到JSONArray
来获取数据。在此行生成异常:
JSONArray contacts = jsonObj.getJSONArray(jsonStr);
异常错误
Json parsing error: No value for {"image":"John","description":30,"city":"New York"}
答案 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");
现在,您可以在任意位置使用该字符串。删除其他所有内容,因为您没有得到所有这些内容作为响应。
希望有帮助。