在JAVA中解析二维数组的JSON

时间:2014-06-12 07:54:20

标签: java arrays json parsing jsonobject

问题是,我的JSON字符串如下所示:

jsonString =  [["1","100"],["2","200"],["3","300"]]

我需要用Java制作一个二维数组。 如果我写

JSONObject jObs = new JSONObject(jsonString);

我收到以下错误:

A JSONObject text must begin with '{' at character 1 of [["1 ...

如何解析此字符串中的二维数组? 提前致谢。

1 个答案:

答案 0 :(得分:5)

你得到的JSON是一个数组,而不是一个对象。你可能想要

JSONArray array = new JSONArray(jsonString);

完整的示例代码:

import org.json.*;

public class Test {
    public static void main(String[] args) {
        String json = "[[\"1\",\"100\"],[\"2\",\"200\"],[\"3\",\"300\"]]";
        JSONArray array = new JSONArray(json);
        JSONArray first = array.getJSONArray(0);
        System.out.println(first.getString(1)); // Prints 100
    }
}