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

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

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

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

1. Введение

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

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

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

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

1. Введение

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

После того, как мы рассмотрим структуру нашего примера, мы будем использовать ObjectMapper для чтения файла YAML в объект Java, а также для записи объекта в файл.

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

Давайте добавим зависимость для формата данных Jackson YAML:

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

1. Обзор

При модульном тестировании кода, включающего десериализацию JSON с помощью Jackson, нам может быть проще имитировать метод ObjectMapper#readValue . Таким образом, нам не нужно указывать длинные входные данные JSON в наших тестах.

В этом уроке мы увидим, как мы можем добиться этого с помощью Mockito .

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

Прежде всего, в качестве зависимостей Maven мы будем использовать mockito-core и jackson-databind :

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

1. Обзор

В этой статье мы рассмотрим работу с иерархиями классов в Джексоне.

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

2. Включение информации о подтипе

Есть два способа добавить информацию о типе при сериализации и десериализации объектов данных, а именно глобальная типизация по умолчанию и аннотации для каждого класса.

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

1. Обзор

В этом руководстве мы рассмотрим самые распространенные исключения ДжексонаJsonMappingException и UnrecognizedPropertyException .

Наконец, мы кратко обсудим ошибки Джексона «Нет такого метода».

2. JsonMappingException : невозможно создать экземпляр

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

1. Обзор

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

Мы покажем, как сериализовать и десериализовать Map<String, String> , Map<Object, String> и Map<Object, Object> в строки в формате JSON и обратно . ``

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

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

1. Обзор

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

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

2. Неупорядочивание в массив

Джексон может легко десериализоваться в массив Java:

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

1. Обзор

JSON-LD — это основанный на JSON формат RDF для представления связанных данных . Он позволяет расширять существующие объекты JSON с помощью возможностей гипермедиа; другими словами, возможность содержать ссылки в машиночитаемом виде.

В этом руководстве мы рассмотрим пару вариантов на основе Джексона для сериализации и десериализации формата JSON-LD непосредственно в POJO . Мы также рассмотрим основные концепции JSON-LD, которые позволят нам понять примеры.

2. Основные понятия

Когда мы впервые видим документ JSON-LD, мы замечаем, что имена некоторых элементов начинаются с символа @ . Это ключевые слова JSON-LD, и их значения помогают нам понять остальную часть документа.

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

1. Обзор

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

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

2. Игнорировать нулевые поля в классе

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

1. Обзор

В этом руководстве мы собираемся пролить свет на исключение Spring HttpMessageNotWritableException: исключение «Не найден конвертер для возвращаемого значения типа» .

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

2. Причины

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