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

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

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

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

1. Обзор

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

2. Сериализация с использованием представлений JSON

Сначала — давайте рассмотрим простой пример — сериализуйте объект с помощью @JsonView .

Вот наше мнение:

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

1. Обзор

В этом кратком руководстве мы проанализируем маршаллинг сущностей без геттеров и решение для исключения Jackson JsonMappingException .

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

2. Проблема

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

1. Обзор

Если вы занимаетесь разработкой чего-либо в Интернете, вы знаете об ограничениях политики одного и того же источника, которые браузеры имеют при работе с запросами AJAX. Простой обзор ограничения заключается в том, что любой запрос, исходящий из другого домена, схемы или порта, не будет разрешен.

Один из способов ослабить это ограничение браузера при работе с данными JSON — использовать JSON с дополнением ( JSON-P ).

В этой статье рассматривается поддержка Spring для работы с данными JSON-P — с помощью AbstractJsonpResponseBodyAdvice .

2. JSON-P в действии

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

1. Обзор

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

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

2. Изменить имя поля для сериализации

Работа с простой сущностью:

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

1. Введение

Сериализация нашей полной структуры данных в JSON с использованием точного представления всех полей «один к одному» иногда может быть неуместной или просто может быть не тем, что нам нужно. Вместо этого мы можем захотеть создать расширенное или упрощенное представление наших данных. Здесь в игру вступают пользовательские сериализаторы Jackson.

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

В этом кратком руководстве мы рассмотрим пользовательские сериализаторы Jackson и покажем , как получить доступ к сериализаторам по умолчанию внутри пользовательского сериализатора .

2. Образец модели данных

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

1. Обзор

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

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

2. Стандартная сериализация графа объектов

Давайте определим 2 простых объекта и посмотрим, как Джексон сериализует их без какой-либо пользовательской логики:

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

1. Обзор

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

2. Почему мы используем неизменяемые объекты?

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

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

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

1. Обзор

В этом кратком руководстве показано, как использовать Jackson 2 для преобразования строки JSON в JsonNode ( com.fasterxml.jackson.databind.JsonNode ).

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

2. Быстрый разбор

Очень просто, чтобы проанализировать строку JSON, нам нужен только ObjectMapper :

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

1. Обзор

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

Например, скажем, мы хотим сериализовать целочисленное значение только в том случае, если оно положительное, и мы хотим полностью его пропустить, если оно не положительное.

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

2. Используйте фильтр Джексона для управления процессом сериализации

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

1. Введение

В этой статье мы сравним API-интерфейсы Gson и Jackson для сериализации и десериализации данных JSON в объекты Java и наоборот.

Gson и Jackson — это полные библиотеки, предлагающие поддержку привязки данных JSON для Java. Каждый из них является активно разрабатываемым проектом с открытым исходным кодом, который предлагает обработку сложных типов данных и поддержку Java Generics.

И в большинстве случаев обе библиотеки могут десериализоваться в сущность без изменения класса сущности, что важно в тех случаях, когда у разработчика нет доступа к исходному коду сущности.

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