Код: Выделить всё
public class A implements Serializable {
String prop1;
String prop2;
B prop3;
}
public class B implements Serializable {
String nestedProp4;
String nestedProp5;
C nestedProp6;
}
public class C implements Serializable {
String nestedProp7;
}
Код: Выделить всё
A obj = new A();
ObjectMapper mapper = new ObjectMapper();
JsonNode node = mapper.valueToTree(obj);
Код: Выделить всё
{
"prop1": null,
"prop2": null,
"prop3": null
}
Код: Выделить всё
{
"prop1": null,
"prop2": null,
"prop3": {
"nestedProp4": null,
"nestedProp5": null,
"nestedProp6": {
"nestedProp7": null
}
}
}
Кроме того, у меня есть много свойств в этих классы, поэтому я предпочитаю не добавлять аннотации к каждому свойству. Аннотации в верхней части классов разрешены.
Подробнее здесь: https://stackoverflow.com/questions/786 ... ll-objects