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

87 записей с тегом "JSON"

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

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

1. Введение

Работать с предопределенными структурами данных JSON с помощью Jackson очень просто. Однако иногда нам нужно обрабатывать динамические объекты JSON с неизвестными свойствами .

В этом кратком руководстве мы изучим несколько способов сопоставления динамических объектов JSON с классами Java.

Обратите внимание, что во всех тестах мы предполагаем, что у нас есть поле objectMapper типа com.fasterxml.jackson.databind.ObjectMapper .

2. Использование JsonNode

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

1. Обзор

В этом кратком руководстве показано, как использовать Jackson 2 для десериализации JSON с помощью пользовательского десериализатора.

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

2. Стандартная десериализация

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

1. Обзор

В этом кратком руководстве мы узнаем, как управлять сериализацией и десериализацией Java Enum с помощью Jackson 2 .

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

2. Управление представлением Enum

Давайте определим следующее Enum:

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

1. Обзор

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

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

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

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

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

1. Обзор

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

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

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

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

1. Обзор

FastJson — это легкая библиотека Java, используемая для эффективного преобразования строк JSON в объекты Java и наоборот.

В этой статье мы рассмотрим несколько конкретных и практических применений библиотеки FastJson.

2. Конфигурация Maven

Чтобы начать работать с FastJson, нам сначала нужно добавить это в наш pom.xml :

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

1. Обзор

В этом руководстве мы увидим, как использовать Jackson и Gson для сопоставления разных полей JSON с одним полем Java.

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

Чтобы использовать библиотеки Jackson и Gson , нам нужно добавить следующие зависимости в наш POM:

<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.13.0</version>
<scope>test</scope>
</dependency>

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

1. Введение

Использование внешних свойств конфигурации — довольно распространенный шаблон.

И один из наиболее распространенных вопросов — это возможность изменить поведение нашего приложения в нескольких средах, таких как разработка, тестирование и производство, без необходимости изменения артефакта развертывания.

В этом руководстве мы сосредоточимся на том, как вы можете загружать свойства из файлов JSON в приложение Spring Boot .

2. Загрузка свойств в Spring Boot

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

1. Обзор

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

2. @JsonIdentityReference

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

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

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

1. Обзор

Для некоторых проектов может потребоваться сохранение объектов JSON в реляционной базе данных.

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

Доступно несколько фреймворков, обеспечивающих эту функциональность, но мы рассмотрим несколько простых, универсальных вариантов, использующих только Hibernate и Jackson .

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