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