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

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

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

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

1. Введение

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

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

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

Последнюю версию Jsoniter можно найти в репозитории Maven Central.

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

1. Обзор

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

Мы также покажем, как выполнять такие операции, как вставка новых данных или обновление существующих пар "ключ-значение".

2. Настройка зависимости

Во-первых, нам нужно добавить некоторые зависимости в наш pom.xml :

· 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

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

В этой кулинарной книге мы изучаем различные способы преобразования JSON в объекты Java с использованием популярной библиотеки Gson .

1. Десериализовать JSON в один базовый объект

Начнем с простого — мы собираемся преобразовать простой json в объект Java — Foo :

public class Foo {
public int intValue;
public String stringValue;

// + standard equals and hashCode implementations
}

И решение:

@Test
public void whenDeserializingToSimpleObject_thenCorrect() {
String json = "{"intValue":1,"stringValue":"one"}";

Foo targetObject = new Gson().fromJson(json, Foo.class);

assertEquals(targetObject.intValue, 1);
assertEquals(targetObject.stringValue, "one");
}

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

1. Обзор

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

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

Для достижения нашей цели мы будем использовать фреймворк под названием JSON Forms . Это устраняет необходимость писать шаблоны HTML и Javascript для привязки данных вручную для создания настраиваемых форм.

Затем формы отображаются с помощью фреймворка пользовательского интерфейса, в настоящее время основанного на AngularJS.

2. Компоненты формы JSON

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

В этой статье мы рассмотрим наиболее распространенные сценарии сериализации с использованием библиотеки Gson .

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

public class SourceClass {
private int intValue;
private String stringValue;

// standard getters and setters
}

1. Сериализация массива сущностей

Во-первых, давайте сериализуем массив объектов с помощью Gson:

@Test
public void givenArrayOfObjects_whenSerializing_thenCorrect() {
SourceClass[] sourceArray = {new SourceClass(1, "one"), new SourceClass(2, "two")};
String jsonString = new Gson().toJson(sourceArray);

String expectedResult =
"[{"intValue":1,"stringValue":"one"},{"intValue":2,"stringValue":"two"}]";
assertEquals(expectedResult, jsonString);
}