java解决jackson泛解决json字符串到实体类时报错:UnrecognizedPropertyException: Unrecognized field
问题场景:在使用jackson的ObjectMapper对象将json转化为实体类对象时反序列化失败,错误提示如下图:原因分析:这是因为JSON字符串里包含了实体没有的字段,从而导致反序列化失败。解决方法:方法一、修改ObjectMapper对象的配置在创建ObjectMapper对象之后,添加下面这个配置:objectMapper.configure(DeserializationFeature
·
问题场景:
在使用jackson的ObjectMapper对象将json转化为实体类对象时反序列化失败,错误提示如下图:

原因分析:
这是因为JSON字符串里包含了实体没有的字段,从而导致反序列化失败。
解决方法:
方法一、修改ObjectMapper对象的配置
在创建ObjectMapper对象之后,添加下面这个配置:
ObjectMapper objectMapper= new ObjectMapper();
// 添加此配置,解决返回的json字符串中的某个键值对无法在实体类中找到对应属性的问题
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
// 泛解析到实体类
HttpData data=objectMapper.readValue(responseText, HttpData.Class);
方法二、给实体类添加注解 @JsonIgnoreProperties(ignoreUnknown = true),如下图:

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)