java - JSON:获取 JSON 对象列表

标签 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
}
]

最佳答案

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

这样做:

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

有关更多信息,请参阅 JSONArray 上的文档和 JSONObject .

关于java - JSON:获取 JSON 对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32252606/

相关文章:

java - 从 map 内部检索数组列表

java - 如何将 jPanel 置于打印页面的中心?

asp.net-mvc - Controller 未拾取传递的 JSON 集合

javascript - 在 DataTable 中显示数据时请求的未知参数

javascript - 以编程方式构造对象数组

Java 在字符之间查找子串

java - 星火Java : How to add an array column in spark Dataframe

asp.net - jquery 将字符串转换为 json 以发送到我的网络服务?

javascript - 如何使用ajax json获取正确的错误消息

java - 使用枚举值来表示二元运算符或函数