这似乎是一个简单的实现,但不知何故不适合我。
public class ParentEntity {
private List<ChildEntity> childFields;
public List<ChildEntity> getChildFields() {
return childFields;
}
public void setChildFields(List<ChildEntity> childFields) {
this.childFields = childFields;
}
}
输入JSON
{
"childFields": [
{<different child properties>},
{<different child properties>}
]
}
异常
class ChildEntity not marked as ignorable (11 known properties:...different child field properties
答案 0 :(得分:1)
关于您添加的异常消息,您在JSON中为ChildEntity和ChildEntity属性指定的属性不匹配。
如果您不匹配并且想要在JSON中指定比ChildEntity类中更多的属性,则可以使用Jackson的
@JsonIgnoreProperties
注释。它将忽略您在POJO中定义的每个属性。
您也可以选择使用:
ObjectMapper objectMapper = getObjectMapper();
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
它将忽略所有未声明的属性。