Шаг 137.
Язык программирования Java.
Библиотека Gson. Класс JsonObject

На этом шаге мы рассмотрим класс JsonObject

Данный класс является оберткой над словарем. Класс JsonObject наследуется от класса JsonElement и, следовательно, обладает всеми функциями из этого класса. В таблице 1 представлены основные функции для работы со словарем. Также бывает полезным воспользоваться функциями, которые представлены в таблице 2. Они идентичны функциям, которые находятся в интерфейсе Map, рассмотренные нами ранее.

Таблица 1. Функции для работы со словарем
Функция Описание
void add(String property, JsonElement value) Функция для добавления значения в словарь. Ключем новой пары является property, а значением является value.
void addProperty(String property, Boolean value)
void addProperty(String property, Character value)
void addProperty(String property, Number value)
void addProperty(String property, String value)
JsonElement get(String memberName) Функции для получения элемента словаря по значению ключа (параметр memberName). Различаются только в типе возвращаемого значения.
JsonPrimitive getAsJsonPrimitive(String memberName)
JsonObject getAsJsonObject(String memberName)
JsonArray getAsJsonArray(String memberName)
JsonElement remove(String property) Функция для удаления элемента из словаря по значению ключа (property). Возвращает значение, которое было удалено.

Таблица 2. Дополнительные функции работы со словарем
Функция Описание
Set<Map.Entry<String, JsonElement>> entrySet() Функция возвращает все пары из словаря.
Set<String> keySet() Функция возвращает значения всех ключей словаря.

На следующем шаге мы рассмотрим класс JsonArray

Предыдущий шаг Содержание Следующий шаг