JSON простой анализ массива массивов - PullRequest
0 голосов
/ 16 мая 2018

Я нашел способ разобрать массив массивов в здесь с помощью gson ... но мне это нужно с помощью json simple ..

вот мой файл json:

{
"matrix" : [
    [6,"",3,8,"A"],
    ["","B",1,"A",9]
]
}

Массивы состоят из строк, целых чисел и значений NULL. Есть ли способ проанализировать их в ArrayList ArrayList объектов, поэтому, когда я его использую, я могу преобразовать эти одиночные значения в правильный тип?

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

Вы можете попробовать org.json пакеты. Они предлагают простые способы разбора JSON. Посмотрите этот вопрос (может быть, вы искали и не нашли его)

Как анализировать JSON в Java

Ответы подсказывают это:

https://github.com/stleary/JSON-java

Или, Джексон: https://github.com/FasterXML/jackson

Нет встроенных способов сделать это.

0 голосов
/ 16 мая 2018

Вы можете попробовать это очень просто

//This is your Some Class let say CustomObject

class CustomObject implements Serializable {

List<ArrayList<Object>> matrix;

public List<ArrayList<Object>> getMatrix() {
    return matrix;
}

public void setMatrix(List<ArrayList<Object>> matrix) {
    this.matrix = matrix;
}
}

Если ваш строковый ввод такой, как показано в вопросе, то приведенный ниже код работает нормально. (В вопросе вы пропустили ',' в конце первого массива в матрице)

    CustomObject customObject = new Gson().fromJson(input, CustomObject.class);

    System.out.println(customObject.matrix.size());

    System.out.println("DONE");
...