繁体   English   中英

Java Jackson org.codehaus.jackson.Z1D78DC8ED51214E518B5114E518B511.FE未识别

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM