![](/img/trans.png)
[英]How to fix org.codehaus.jackson.map.exc.UnrecognizedPropertyException
[英]Java Jackson org.codehaus.jackson.map.exc.UnrecognizedPropertyException
我正在使用 Jackson 将 JSON 响应绑定到我的 class。 一切都很好,除非我的 JSON 响应中的字段多于我的 class 定义的字段。 我希望 Jackson 忽略我的 JSON 响应中不存在的字段。 这是由于未来版本的兼容性。 如果我添加一个新字段,我不希望以前版本的客户端崩溃。
想法?
ObjectMapper mapper = new ObjectMapper(); // can reuse, share globally
PromoResponse promoResponse = mapper.readValue(r, PromoResponse.class);
您可以将@JsonIgnoreProperties(ignoreUnknown=true)
注释放在 PromoResponse class 上。
我相信你在声明你的映射器 object 之后会想做这样的事情:
mapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
-担
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.