Разбор массива JSON в массив объектов

Я пытался разобрать некоторый массив json (со строковым и двумерным массивом) в массив объектов, но решения, которые я нашел, не работают (или я плохо искал). Помогите, пожалуйста, с кодом получить массив объектов.

Нашел рабочий метод для 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 = /* ??? */

Возможный дубликат Как разобрать массив JSON (не объект Json) в Android

A.Najafi 24.12.2018 22:37

я настоятельно рекомендую использовать для этого библиотеку gson

DennisVA 24.12.2018 22:41
0
2
66
1

Ответы 1

Попробуйте что-то вроде этого:

            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"); 
            }

Спрашивайте, если есть вопросы

Другие вопросы по теме