Автор оригинала: mkyong.
В этой статье мы покажем несколько примеров JSONArray, а также как использовать Gson
для отображения его обратно в объект Java.
Базовый JSON.
[ ]
{ }
1. Массив объектов JSON.
1.1 Образец.
1.2 Gson
преобразует приведенный выше массив JSON в Список<Элемент>
.
P.S Мы используем common-io
для преобразования Входной поток
в Строку
.
2. Массив JSON {объект с массивом объектов}.
2.1 Пример.
2.2 Gson
преобразует приведенный выше массив JSON в Список<Элемент>
содержащий Список<Тип элемента> типов
.
2.3 Тот же код, менять не нужно.
3. Массив JSON {объект с массивом массива объектов}.
3.1 Образец.
3.2 Измените типы
на Типы списка<Тип элемента>[];
3.3 Тот же код, менять не нужно.
3.4 См. Режим отладки.
4. Массив JSON {объект с массивом из массива строк}.
4.1 Это немного необычный образец массива JSON.
[ { "id": 1, "name": "a", "types": [ [ "a1", 1 ], [ "a2", 2 ] ] }, { "id": 2, "name": "b", "types": [ [ "b1", 1 ] ] } ]
4.2 Измените типы
на Список<строковых> типов[];
package com.mkyong; import java.util.List; public class Item { private int id; private String name; private Listtypes[]; }
4.3 Тот же код, менять не нужно.
Type listType = new TypeToken>() {}.getType(); List
- list = gson.fromJson(main.loadFileFromClasspath("array4.json"), listType);
Рекомендации
- Википедия – JSON
- Gson – Как анализировать JSON
- Учебные пособия по Java JSON
Оригинал: “https://mkyong.com/java/gson-how-to-parse-json-arrays-an-array-of-arrays/”