Перейти к основному содержимому

50 записей с тегом "Jackson"

Посмотреть все теги

· 9 мин. чтения

1. Обзор

В этом руководстве основное внимание будет уделено работе с узлами модели дерева в Jackson.

Мы будем использовать JsonNode для различных преобразований, а также для добавления, изменения и удаления узлов.

2. Создание узла

Первым шагом в создании узла является создание экземпляра объекта ObjectMapper с помощью конструктора по умолчанию:

· 6 мин. чтения

1. Обзор

В этой статье мы рассмотрим различные способы извлечения всех вложенных ключей из JSON с помощью JsonNode . Мы стремимся пройти через строку JSON и собрать имена ключей в списке.

2. Введение

Библиотека Джексона использует древовидную модель для представления данных JSON . Модель дерева предоставляет нам эффективный способ взаимодействия с иерархическими данными.

Объекты JSON представлены в виде узлов в модели дерева . Это упрощает выполнение операций CRUD с содержимым JSON.

· 3 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим процесс десортировки с помощью Jackson 2.x, в частности, как работать с содержимым JSON с неизвестными свойствами .

Чтобы копнуть глубже и узнать о других интересных вещах, которые мы можем делать с Джексоном, мы можем просмотреть основной учебник по Джексону .

2. Распаковать JSON с дополнительными/неизвестными полями

· 6 мин. чтения

1. Введение

Библиотека Джексона является стандартом де-факто в мире Java, когда речь идет об обработке JSON. Несмотря на четко определенные значения по умолчанию Джексона, для сопоставления логического значения с Integer нам по-прежнему необходимо выполнять ручную настройку.

Конечно, некоторые разработчики задаются вопросом, как добиться этого наилучшим образом и с минимальными усилиями.

В этой статье мы объясним, как сериализовать логические значения в виде целых чисел плюс числовые строки — и наоборот в Джексоне.

2. Сериализация

· 3 мин. чтения

1. Обзор

Имена полей в объектах JSON могут быть в различных форматах. Когда мы хотим загрузить их в наши POJO, мы можем столкнуться с проблемой, когда имена свойств в нашем коде Java не соответствуют соглашению об именах в JSON.

В этом кратком руководстве мы увидим, как десериализовать поля JSON case змеи в поля case верблюда с помощью Jackson .

2. Установите Джексона

Начнем с добавления зависимости Jackson в наш файл pom.xml :

· 10 мин. чтения

1. Обзор

В этой статье рассматриваются некоторые дополнительные аннотации, которые не были рассмотрены в предыдущей статье «Руководство по аннотациям Джексона» — мы рассмотрим семь из них.

2. @JsonIdentityReference

@JsonIdentityReference используется для настройки ссылок на объекты, которые будут сериализованы как идентификаторы объектов вместо полных POJO. Он работает в сотрудничестве с @JsonIdentityInfo , чтобы принудительно использовать идентификаторы объектов в каждой сериализации, в отличие от всех случаев, кроме первого, когда @JsonIdentityReference отсутствует. Эта пара аннотаций наиболее полезна при работе с циклическими зависимостями между объектами. Пожалуйста, обратитесь к разделу 4 статьи о Джексоне — Двунаправленные отношения для получения дополнительной информации.

Чтобы продемонстрировать использование @JsonIdentityReference , мы определим два разных класса компонентов, без этой аннотации и с ней.

· 4 мин. чтения

1. Обзор

В этом руководстве мы увидим, как преобразовать XML-сообщение в JSON с помощью Jackson.

Читателям, плохо знакомым с Джексоном, рекомендуется сначала ознакомиться с основами .

2. Знакомство с Джексоном

С Джексоном мы можем думать о парсинге JSON тремя разными способами:

· 5 мин. чтения

1. Обзор

В этой статье мы рассмотрим сравнение двух объектов JSON с помощью Jackson — библиотеки обработки JSON для Java.

2. Зависимость от Maven

Во-первых, давайте добавим зависимость jackson-databind Maven: ``

<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.13.0</version>
</dependency>

· 3 мин. чтения

1. Обзор

В этом руководстве мы покажем, как использовать @JsonFormat в Джексоне.

@JsonFormat — это аннотация Джексона, которую мы используем, чтобы указать, как форматировать поля и/или свойства для вывода JSON.

В частности, эта аннотация позволяет нам указать, как форматировать значения даты и календаря в соответствии с форматом SimpleDateFormat .

2. Зависимость от Maven

· 4 мин. чтения

1. Введение

В этой статье мы дадим обзор необязательного класса, а затем объясним некоторые проблемы, с которыми мы можем столкнуться при его использовании с Джексоном.

После этого мы представим решение, которое заставит Джексона обращаться с необязательными объектами, как если бы они были обычными объектами, допускающими значение NULL.

2. Обзор проблемы