【问题标题】:Parse JSON of two dimensional array in JAVA在JAVA中解析二维数组的JSON
【发布时间】:2014-08-02 11:15:39
【问题描述】:

问题是,我的 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 ...

如何从这个字符串中解析出一个二维数组? 提前致谢。

【问题讨论】:

    标签: java arrays json parsing jsonobject


    【解决方案1】:

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

    【讨论】:

    • +vote 在网上冲浪近一个小时后,我找到了我需要的东西
    猜你喜欢
    • 2011-01-30
    • 1970-01-01
    • 2020-01-14
    • 2020-01-26
    • 2022-01-19
    • 2014-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多