java - 解析 JSON 数组

标签 java json

我的 JSON 是这样的:

[{
        "myviews":[{
                "2011-05-12_2011-05-14":{
                    "name":"thiswk",
                    "data":[[12,
                            2403
                        ],
                        [13,
                            2082
                        ],
                        [14,
                            5823
                        ]
                    ]
                }
            },
            {
                "2011-06-05_2011-06-7":{
                    "name":"lastwk",
                    "data":[[5,
                            1279
                        ],
                        [6,
                            6685
                        ],
                        [7,
                            2163
                        ]
                    ]
                }
            }
        ]
    }
]

    JSONObject jo = new JSONObject(jsonString);
    JSONArray ja;
    jo = jo.getJSONObject("2011-05-12_2011-05-14");
    ja = jo.getJSONArray("data");
    int resultCount = ja.length();
    for (int i = 0; i < resultCount; i++)
    {
        JSONObject resultObject = ja.getJSONObject(i);
        resultObject.getJSONArray("12");
        System.out.println("--");
    }

我无法读取“数据”数组下的值。得到这个错误

Exception in thread "main" org.json.JSONException: A JSONObject text must begin with '{' at character 1

最佳答案

您正在尝试基于不表示对象的字符串创建 JSONObject,而是包含一个对象的数组。

要获取包含的对象,尝试

JSONArray inputArray = new JSONArray(jsonString);
JSONObject jo = inputArray.getJSONObject(0);

我认为你后来的一些工作也是错误的,但也许这会让你开始。

关于java - 解析 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6402115/

相关文章:

java - HTTP请求采样器数据的含义

Java抽象类常量

java - 为什么单个 Ajax 调用工作正常,但连续的 Ajax 调用失败?

json - 使用 GSON 使用通用嵌套数据对象序列化响应对象

java - Java中的正则表达式查找字符串中的冒号

java - 什么是高效的 "contains this element"列表?

jquery - 带有 Jersey/JAX-RS Restful 服务的 AJAX JSONP

php - 使用 Postman 通过原始 JSON 发送 POST 数据

javascript - jQuery.parseJSON 中的语法错误

iphone - 是否有关于如何使用基于 C 的 YAJL 库解析简单 JSON 文件的简单示例?