JSON:获取JSON对象列表

时间:2015-08-27 14:48:20

标签: java json

在java中如何拉出“{}”中包含的JSON对象?

我试过了:

JSONObject obj = new JSONObject(jstring);
obj.getJSONArray("fileName");

但它只返回第一个对象。如何获得包含两个对象的列表?

JSON:

[
{
    "fileName": [
        "file1"
    ],
    "date": [
        "8/25/2015 0:00"
    ],
    "time": [
        "7/16/2009 16:51"
    ],
    "id": "1",
    "version_": 1
},
{
    "fileName": [
        "file1"
    ],
    "date": [
        "8/25/2015 0:00"
    ],
    "time": [
        "7/16/2009 16:51"
    ],
    "id": "1",
    "version_": 1
}
]

3 个答案:

答案 0 :(得分:1)

您的根JSON是一个数组,因此请先从JSONArray创建一个String

这样做:

JSONArray arr = new JSONArray(jstring);
for (int i = 0; i < arr.length(); i++) { // Walk through the Array.
    JSONObject obj = arr.getJSONObject(i);
    JSONArray arr2 = obj.getJSONArray("fileName");
    // Do whatever.
}

有关详细信息,请参阅JSONArrayJSONObject上的文档。

答案 1 :(得分:0)

在这种情况下,您必须从JSON字符串直接构造JSONArray。

JSONArray arr = new JSONArray(jstring);

答案 2 :(得分:0)

JSONArray jsonArray = new JSONArray(jstring);