Учебники

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.