1. Обзор В этом кратком руководстве будет показано, как сериализовать объект Java с помощью Jackson 2, используя пользовательский сериализатор. 2. Стандартная сериализация графа объектов Давайте определим 2 простые сущности и посмотрим, как Джексон сериализует их без какой-либо пользовательской логики: public class User {
public int id;
public String name;
}
public class Item {
public int id;
public String itemName;
public User owner;
} Теперь давайте сериализуем объект Item с объектом User: Item myItem = new Item(1, "theItem", new User(2, "theUser"));
String serialized = new ObjectMapper().writeValueAsString(myItem); Это приведет к полному представлению JSON для обоих объектов: {
"id": 1,
"itemName": "theItem",
"owner": {
"id": 2,
"name": "theUser"
}
} 3. Пользовательский сериализатор в ObjectMapper Теперь давайте упростим вывод JSON, приведенный выше, путем сериализации только идентификатора пользователя, а не всего объекта User;