首页 > 解决方案 > 将 JSON 数组解析为对象数组

问题描述

我试图将一些 json 数组(带有字符串和二维数组)解析为 objects 数组,但我发现的解决方案不起作用(或者我看起来很糟糕)。请帮我编写代码以获取对象数组。

我找到了 Java 的工作方法(我在 Eclipse 中尝试过)但我想要它用于 Android(在 Android Studio 中)

我的 json 文件:

[
    {
        "someString": "First string",
        "someTwoDimArray":
        [
            ["First_firstElement", "First_secondElement"],
            [true, false]
        ]
    },

    {
        "someString": "Second string",
        "someTwoDimArray":
        [
            ["Second_firstElement", "Second_secondElement"],
            [true, true]
        ]
    }
]

我有java类:

public class someClass {
    String someString;
    Object[][] someTwoDimArray;
}

我需要什么:(稍后处理代码中的数据)

someClass[] someClasses = /* ??? */

标签: androidjsonandroid-studio

解决方案


尝试这样的事情:

            JSONArray jsonarray = new JSONArray(jsonStr);

            int L = yourArrayWithJSON.length();

            first = new String[L];
            second = new String[L];
            third = new String[L];

            for (int i = 0; i < L; i++) {
                JSONObject point = vpn.getJSONObject(i);
                first[i] = point.getString("first");
                second[i] = point.getString("second");
                third[i] = point.getString("third");  
                String url = jsonobject.getString("url"); 
            }

询问,如果您有任何问题


推荐阅读