JSON:子对象列表的UnrecognizedPropertyException

时间:2014-09-24 15:17:20

标签: java json jackson

这似乎是一个简单的实现,但不知何故不适合我。

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

1 个答案:

答案 0 :(得分:1)

关于您添加的异常消息,您在JSON中为ChildEntity和ChildEntity属性指定的属性不匹配。

如果您不匹配并且想要在JSON中指定比ChildEntity类中更多的属性,则可以使用Jackson的

@JsonIgnoreProperties

注释。它将忽略您在POJO中定义的每个属性。

您也可以选择使用:

ObjectMapper objectMapper = getObjectMapper();
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

它将忽略所有未声明的属性。