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

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

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

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

1. Введение

В этом руководстве мы рассмотрим Moshi , современную библиотеку JSON для Java, которая без особых усилий предоставит нам мощную сериализацию и десериализацию JSON в нашем коде.

Moshi имеет меньший API, чем другие библиотеки, такие как Jackson или Gson, без ущерба для функциональности. Это упрощает интеграцию в наши приложения и позволяет нам писать более тестируемый код. Это также меньшая зависимость, которая может быть важна для определенных сценариев, таких как разработка для Android.

2. Добавление Moshi в нашу сборку

Прежде чем мы сможем его использовать, нам сначала нужно добавить зависимости Moshi JSON в наш файл pom.xml :

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

1. Обзор

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

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

В этом кратком руководстве мы решим эту проблему с помощью Gson , библиотеки сериализации/десериализации JSON, которая может выполнять глубокое сравнение между объектами JSON.

2. Семантически идентичный JSON в разных строках

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

1. Обзор

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

2. Публичное поле

Самый простой способ убедиться, что поле сериализуемо и десериализуемо, — это сделать его общедоступным.

Давайте объявим простой класс с общедоступным, пакетно-приватным и приватным

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

1. Обзор

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

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

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

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

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

1. Обзор

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

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

2. Проблема

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

1. Обзор

Долгое время в Java не существовало стандарта для обработки JSON. Наиболее распространенными библиотеками, используемыми для обработки JSON, являются Jackson и Gson.

Недавно в Java EE7 появился API для парсинга и генерации JSON ( JSR 353: Java API for JSON Processing ).

И, наконец, с выпуском JEE 8 появился стандартизированный API ( JSR 367: Java API for JSON Binding (JSON-B) ).

На данный момент его основными реализациями являются Eclipse Yasson (RI) и Apache Johnzon .

2. JSON-B API

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

1. Обзор

В этой статье мы рассмотрим библиотеку JSONAssert — библиотеку, ориентированную на понимание данных JSON и написание сложных тестов JUnit с использованием этих данных.

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

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

<dependency>
<groupId>org.skyscreamer</groupId>
<artifactId>jsonassert</artifactId>
<version>1.5.0</version>
</dependency>

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

1. Обзор

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

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

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

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

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

1. Введение

Happy-path REST довольно хорошо понятен, и Spring позволяет легко сделать это на Java.

Но что делать, когда что-то идет не так?

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

Для более широкого обзора ознакомьтесь с нашими сообщениями об обработке ошибок для REST с помощью Spring и создании глобального обработчика исключений Java .

2. Аннотированное решение

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

1. Обзор

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

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

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

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