1. 首页
  2. 编程语言
  3. Java
  4. 解决json串和实体类字段不一致的问题

解决json串和实体类字段不一致的问题

上传者: 2021-06-07 23:07:37上传 PDF文件 80.31 KB 热度 6次

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

用户评论