在Android中从JSON数组中获取任何值

时间:2014-05-27 13:53:36

标签: java android arrays json jsonexception

我有一个奇怪的问题,我希望你能帮助我..

问题如下: 我已经创建了一个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

再次,非常感谢您的帮助!

1 个答案:

答案 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. 
}