解决json串和实体类字段不一致的问题
首先用fastjson进行测试:当字段少于实体类字段:正常通过,没有的字段会被赋予默认值当字段多于实体类字段:正常通过,没有的字段不会被反序列化到对象中再用jackson进行测试:当字段少于实体类字段:正常通过,没有的字段会被赋予默认值当字段多于实体类字段:此时会报错,这个错翻译过来就是,一个无法识别的field。由此可见,在默认情况下,jackson是不支持json串的字段多于实体类字段的,但是,jackson也提供了解决方案,我们在实体类上,添加注解@JsonIgnoreProperties,这个注解有一个ignoreUnknown属性,默认值为false,我们可以将它改为true,这样jackson在反序列化的时候,就会忽略掉不存在的属性了。
用户评论