Учебники

Gson — Обзор

Google Gson — это простая библиотека на основе Java для сериализации объектов Java в JSON и наоборот. Это библиотека с открытым исходным кодом, разработанная Google.

Следующие пункты подчеркивают, почему вы должны использовать эту библиотеку —

  • Стандартизированный — Gson — это стандартизированная библиотека, управляемая Google.

  • Эффективный — это надежное, быстрое и эффективное расширение стандартной библиотеки Java.

  • Оптимизировано — библиотека высоко оптимизирована.

  • Поддержка дженериков — обеспечивает обширную поддержку дженериков.

  • Поддерживает сложные внутренние классы — поддерживает сложные объекты с глубокой иерархией наследования.

Стандартизированный — Gson — это стандартизированная библиотека, управляемая Google.

Эффективный — это надежное, быстрое и эффективное расширение стандартной библиотеки Java.

Оптимизировано — библиотека высоко оптимизирована.

Поддержка дженериков — обеспечивает обширную поддержку дженериков.

Поддерживает сложные внутренние классы — поддерживает сложные объекты с глубокой иерархией наследования.

Особенности Gson

Вот список некоторых наиболее ярких особенностей Gson —

  • Простота в использовании — Gson API обеспечивает фасад высокого уровня для упрощения часто используемых сценариев использования.

  • Нет необходимости создавать сопоставление — API Gson обеспечивает сопоставление по умолчанию для большинства сериализуемых объектов.

  • Производительность — Gson довольно быстрый и занимает мало памяти. Подходит для больших графов объектов или систем.

  • Чистый JSON — Gson создает чистый и компактный результат JSON, который легко читается.

  • Нет зависимости — библиотека Gson не требует какой-либо другой библиотеки, кроме JDK.

  • Open Source — библиотека Gson с открытым исходным кодом; это свободно доступно.

Простота в использовании — Gson API обеспечивает фасад высокого уровня для упрощения часто используемых сценариев использования.

Нет необходимости создавать сопоставление — API Gson обеспечивает сопоставление по умолчанию для большинства сериализуемых объектов.

Производительность — Gson довольно быстрый и занимает мало памяти. Подходит для больших графов объектов или систем.

Чистый JSON — Gson создает чистый и компактный результат JSON, который легко читается.

Нет зависимости — библиотека Gson не требует какой-либо другой библиотеки, кроме JDK.

Open Source — библиотека Gson с открытым исходным кодом; это свободно доступно.

Три способа обработки JSON

Gson предлагает три альтернативных способа обработки JSON:

Потоковый API

Он читает и записывает содержимое JSON как отдельные события. JsonReader и JsonWriter считывают / записывают данные как токен, называемый JsonToken .

Это самый мощный подход из трех подходов к обработке JSON. Он имеет минимальные накладные расходы и довольно быстр в операциях чтения / записи. Это аналог парсера Stax для XML.

Модель дерева

Он подготавливает представление дерева JSON в памяти. Он строит дерево узлов JsonObject. Это гибкий подход, аналогичный анализатору DOM для XML.

Привязка данных

Он преобразует JSON в POJO (простой старый объект Java) и обратно, используя метод доступа к свойствам. Gson читает / пишет JSON, используя адаптеры типов данных. Это аналог анализатора JAXB для XML.