Учитывая эту структуру, какова правильная запись для получения массива объектов (свойства, поля типа) внутри родительского свойства.
{"parent":
[
{"property":[2,5],"type":2},
{"property":[1,2],"type":1},
{"property":[4,0],"type":0}
],
"prop2":"something"
}
В настоящее время Java выглядит как
@JsonInclude(JsonInclude.Include.NON_NULL)
public class Parent{
<WHAT TO PUT HERE??>
List<PropertyTypeObj> propertyTypes;
}
Это часть чего-то большего, например:
@JsonInclude(JsonInclude.Include.NON_NULL)
public class Container{
@JsonProperty("parent")
List<Parent> parent;
@JsonProperty("prop2")
String prop2
}
Решением было обойти создание родительского элемента и вместо этого использовать PropertyTypeObject
@JsonInclude(JsonInclude.Include.NON_NULL)
public class Container{
@JsonProperty("parent")
List<PropertyTypeObject> properties;
@JsonProperty("prop2")
String prop2
}
А затем укажите PropertyTypeObject как имеющий @JsonRootName("parent")
См. Утвержденный ответ для ясности.