Рубрики
Без рубрики

Gson – Как анализировать массивы JSON, массив массивов

– Gson – Как анализировать массивы JSON, массив массивов

Автор оригинала: 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 List types[];

}

4.3 Тот же код, менять не нужно.

  Type listType = new TypeToken>() {}.getType();
  List list = gson.fromJson(main.loadFileFromClasspath("array4.json"), listType);

Рекомендации

Оригинал: “https://mkyong.com/java/gson-how-to-parse-json-arrays-an-array-of-arrays/”