-3

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

问题如下:我创建了一个 javacode 来解析来自 JSON 的查询,但我无法将其解析为字符串...我也尝试获取字符串 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

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

4

1 回答 1

-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. 
}
于 2014-05-27T14:02:35.820 回答