出现这种问题是因为使用jackson进行json转换时,MappingJacksonHttpMessageConverter默认要求必须存在相应的字段。如果没有传来的某个字段或者字段没有提供set方法,就会报错。。
@JsonIgnoreProperties(ignoreUnknown = true),将这个注解写在类上之后,就会忽略类中不存在的字段。
第二种
@JsonIgnoreProperties({ "字段名称1", "字段名称2" }),将这个注解写在类上之后,指定的字段不会被序列化和反序列化。
解决办法
第一种@JsonIgnoreProperties(ignoreUnknown = true),将这个注解写在类上之后,就会忽略类中不存在的字段。
第二种
@JsonIgnoreProperties({ "字段名称1", "字段名称2" }),将这个注解写在类上之后,指定的字段不会被序列化和反序列化。