Jackson — это простая библиотека на основе Java для сериализации Java-объектов в JSON и наоборот.
Характеристики
-
Легко использовать. — Jackson API предоставляет фасад высокого уровня для упрощения часто используемых случаев использования.
-
Нет необходимости создавать карты. — Джексон API обеспечивает отображение по умолчанию для большинства объектов, которые будут сериализованы.
-
Спектакль. — Джексон работает быстро и занимает мало памяти и подходит для больших графов объектов или систем.
-
Чистый JSON. — Джексон создает чистые и компактные результаты в формате JSON, которые легко читаются.
-
Нет зависимости. — Библиотека Джексона не требует никакой другой библиотеки, кроме JDK.
-
Open Source — библиотека Джексона с открытым исходным кодом и бесплатна для использования.
Легко использовать. — Jackson API предоставляет фасад высокого уровня для упрощения часто используемых случаев использования.
Нет необходимости создавать карты. — Джексон API обеспечивает отображение по умолчанию для большинства объектов, которые будут сериализованы.
Спектакль. — Джексон работает быстро и занимает мало памяти и подходит для больших графов объектов или систем.
Чистый JSON. — Джексон создает чистые и компактные результаты в формате JSON, которые легко читаются.
Нет зависимости. — Библиотека Джексона не требует никакой другой библиотеки, кроме JDK.
Open Source — библиотека Джексона с открытым исходным кодом и бесплатна для использования.
Три способа обработки JSON
Джексон предлагает три альтернативных способа обработки JSON
Потоковый API — читает и записывает контент JSON как отдельные события. JsonParser читает данные, тогда как JsonGenerator записывает данные. Это самый мощный подход из трех, с минимальными накладными расходами и самый быстрый в операциях чтения / записи. Это аналог синтаксического анализатора Stax для XML.
Модель дерева — готовит представление дерева JSON в памяти. ObjectMapper построить дерево узлов JsonNode. Это самый гибкий подход. Это аналог парсера DOM для XML.
Привязка данных — преобразует JSON в POJO (простой старый объект Java) и обратно, используя метод доступа к свойствам или аннотации. Это двух типов.
Простое связывание данных — преобразует JSON в и из Java-карт, списков, строк, чисел, логических и нулевых объектов.
Полная привязка данных — преобразует JSON в любой тип JAVA.