Описание тега jsonb-api
По вопросам о Java API для привязки JSON (JSON-B, JSR-367), части Java EE 8.
JSON-B - это стандартный уровень привязки для преобразования объектов Java в сообщения JSON и из них. Он определяет алгоритм сопоставления по умолчанию для преобразования существующих классов Java в JSON, позволяя разработчикам настраивать процесс сопоставления с помощью аннотаций Java.
Чтобы сериализовать / десериализовать объект Java в / из JSON
Класс Java
public class Dog { public String name; public int age; public boolean bitable; }
Вызовы API JSON-B
public static void main(String[] args) { // Create a dog instance Dog dog = new Main.Dog(); dog.name = "Falco"; dog.age = 4; dog.bitable = false; // Create Jsonb and serialize Jsonb jsonb = JsonbBuilder.create(); String result = jsonb.toJson(dog); System.out.println(result); // Deserialize back dog = jsonb.fromJson("{\"name\":\"Falco\",\"age\":4,\"bitable\":false}", Dog.class); }
Представление JSON
{ "name": "Falco", "age": 3, "bitable": false }