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.