在JAVA中解析二维数组的JSON

3
问题是,我的JSON字符串看起来像这样:
jsonString =  [["1","100"],["2","200"],["3","300"]]

我需要在Java中创建一个二维数组。 如果我写

JSONObject jObs = new JSONObject(jsonString);

I get the following error:

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

我该如何从这个字符串中解析出一个二维数组? 提前感谢您。
1个回答

7
你得到的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
    }
}

+投票 在网上冲浪了将近一个小时后,我终于找到了我需要的东西。 - Falco Winkler

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接