Описание тега jsonb-api

По вопросам о Java API для привязки JSON (JSON-B, JSR-367), части Java EE 8.

Из http://json-b.net:

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
}