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

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

1. Обзор

В этом руководстве мы покажем, как использовать @JsonFormat в Джексоне.

@JsonFormat — это аннотация Джексона, которую мы используем, чтобы указать, как форматировать поля и/или свойства для вывода JSON.

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

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

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

1. Обзор

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

Чтобы узнать больше о библиотеке Джексона в целом, можно начать с учебника по Джексону .

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

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

1. Введение

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

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

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

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

1. Введение

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

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

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

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

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

1. Введение

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

Доступны альтернативные библиотеки, такие как класс CDL из org.json , но здесь мы сосредоточимся только на библиотеке Джексона.

После того, как мы рассмотрели наш пример структуры данных, мы будем использовать комбинацию ObjectMapper и CSVMapper для преобразования между JSON и CSV.

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

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

1. Введение

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

В этой быстрой статье мы хотим отформатировать и вывести наши записи журнала в формате JSON. Мы увидим, как это сделать для двух наиболее широко используемых библиотек журналирования: Log4j2 и Logback .

Оба используют Джексон для внутреннего представления журналов в формате JSON.

Для ознакомления с этими библиотеками взгляните на нашу статью «Введение в Java Logging» .

2. Лог4j2

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

1. Обзор

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

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

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

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

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

1. Введение

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

2. Ответ OkHttp

OkHttp — это HTTP-клиент для Java и Android с такими функциями, как прозрачная обработка GZIP, кэширование ответов и восстановление после сетевых проблем.

Несмотря на эти замечательные функции, OkHttp не имеет встроенного кодировщика/декодера для JSON, XML и других типов содержимого. Однако мы можем реализовать их с помощью библиотек привязки XML/JSON или использовать библиотеки высокого уровня, такие как Feign или Retrofit .

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

1. Обзор

Apache Cassandra — это распределенная база данных NoSQL с открытым исходным кодом. Он был разработан для обработки больших объемов данных с высокой производительностью чтения-записи и без единой точки отказа .

В этом руководстве мы рассмотрим тестирование приложения Spring Boot, использующего базу данных Cassandra. Мы объясним, как настроить интеграционные тесты с помощью контейнера Cassandra из библиотеки Testcontainers . Кроме того, мы будем использовать абстракцию репозитория Spring Data для работы со слоем данных Cassandra.

Наконец, мы покажем, как повторно использовать общий экземпляр контейнера Cassandra в нескольких интеграционных тестах.

2. Тестовые контейнеры

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

1. Обзор

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

В контексте веб-приложения ввод данных обычно выполняется с использованием HTML-форм и требует проверки как на стороне клиента, так и на стороне сервера.

В этом руководстве мы рассмотрим реализацию проверки ввода формы на стороне клиента с использованием AngularJS и проверки на стороне сервера с использованием среды Spring MVC .

Эта статья посвящена Spring MVC. В нашей статье « Проверка в Spring Boot » описывается, как выполнять проверки в Spring Boot.

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