我有一个奇怪的问题,我希望你能帮助我..
问题如下: 我已经创建了一个javacode来解析来自JSON的查询,但我无法将其解析为String ...我也尝试获取字符串0,但这也不起作用。
下面是来自Java的代码:
JSONArray json_data = new JSONArray(result);
for (int i = 0; i < json_data.length(); i++) {
code = json_data.getJSONObject(i).getInt("code");
pictureID = json_data.getJSONObject(i).getString(
"Picture_ID");
System.out.println(code);
System.out.println(pictureID);
}
这是我从JSON获得的回复:
[{"code":1}][{"Picture_ID":"74","0":"74"}]
但这是我从catch子句得到的错误:
org.json.JSONException: No value for Picture_ID
再次,非常感谢您的帮助!
答案 0 :(得分:-1)
检查键值“Picture_ID”是否正确,如果正确,请尝试使用此代码...
for (int i = 0; i < innerProjectarray.length(); i++) {
JSONObject obj = innerProjectarray.getJSONObject(i);
String projNum = obj.optString("code");
String projName = obj.optString("Picture_ID");
// and use both values.
}