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

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

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

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

1. Обзор

Apache Camel — это мощная среда интеграции с открытым исходным кодом, реализующая ряд известных шаблонов интеграции предприятия .

Обычно при работе с маршрутизацией сообщений с помощью Camel мы хотим использовать один из многих поддерживаемых подключаемых форматов данных . Учитывая, что JSON популярен в большинстве современных API и служб данных, выбор становится очевидным.

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

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

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

1. Введение

Приложения Java часто используют JSON в качестве общего формата для отправки и получения данных. Более того, он используется как протокол сериализации для хранения данных. Благодаря меньшим размерам данных JSON наши приложения становятся дешевле и быстрее.

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

2. Модель предметной области и тестовые данные

Давайте создадим модель домена для клиента с некоторыми контактными данными:

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

1. Обзор

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

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

  • Использование @JsonProperty
  • Использование JsonNode
  • Использование пользовательского JsonDeserializer

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

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

1 . Обзор

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

С другой стороны, его немного сложно использовать — каждую деталь данных JSON необходимо явно обрабатывать в коде.

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

Во- первых, нам нужно добавить зависимость Maven к jackson-core :

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

1. Обзор

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

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

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

ObjectMapper mapper = new ObjectMapper();
mapper.setSerializationInclusion(Include.NON_NULL);

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

1. Обзор

Эта короткая статья посвящена тому, как использовать аннотацию @JsonComponent в Spring Boot.

Аннотация позволяет нам представить аннотированный класс как сериализатор и/или десериализатор Джексона без необходимости добавлять его в ObjectMapper вручную.

Это часть основного модуля Spring Boot, поэтому в простом приложении Spring Boot не требуются дополнительные зависимости.

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

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

1. Обзор

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

2. Формат

Чтобы получить лучшее изображение, давайте начнем с просмотра JSON и YAML-представлений простого POJO:

class Person {
String name;
Integer age;
List<String> hobbies;
Person manager;
}

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

1. Обзор

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

2. Первоначальная настройка

Давайте сначала определим наши классы:

@Data
@AllArgsConstructor
public class MyClass {
private long id;
private String name;
private String other;
private MySubClass subclass;
}

@Data
@AllArgsConstructor
public class MySubClass {
private long id;
private String description;
private String otherVerboseInfo;
}

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

1. Обзор

В этом кратком руководстве мы собираемся показать, как преобразовать BufferedReader в JSONObject , используя два разных подхода .

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

Прежде чем мы начнем, нам нужно добавить зависимость org.json в наш pom.xml :

<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20200518</version>
</dependency>

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

1. Введение

REST-assured был разработан для упрощения тестирования и проверки REST API, и на него сильно повлияли методы тестирования, используемые в динамических языках, таких как Ruby и Groovy.

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

В этом руководстве мы собираемся изучить REST-assured и будем использовать Hamcrest для утверждения. Если вы еще не знакомы с Hamcrest, вам следует сначала освежить в памяти учебник: Testing with Hamcrest .

Кроме того, чтобы узнать о более продвинутых вариантах использования REST-assured, ознакомьтесь с другими нашими статьями: