json串转实体也是很普遍了,主流的就是阿里的fastjson和google 的Gson,本来不用记录,但是这次项目中用到的也比较麻烦,就是给的json字段不是驼峰命名,是首字母大写的驼峰,用标准的解析方法解析不出来,前天做充电桩项目对接充电平台接口,也是字段首字母大写,不能用常规方法转,有个新同事给我也是整懵了,返回的数据好几层不说,光字段都有百十来个,他是先json转map,然后在给每个实体属性赋值,问我咋弄呀,字段太多,一层层嵌套属性太多了,一个Json转实体就全搞定了
// 创建 ObjectMapper 对象
ObjectMapper objectMapper = new ObjectMapper();
//忽略实体没有的字段,但是字符串中有
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
// 将 JSON 字符串转换为 实体 对象 参数实体对象类型
objectMapper.readValue(content, type.class);
实体字段加注解,映射字段名称
* 结果码 0-成功, -1-失败
@JsonProperty("ReturnCode")
private Integer returnCode;
ObjectMapper对象是fasterxml包里的需要引入
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
<version>2.8.0</version>
</dependency>
完美解决这类不标准json转实体的问题