簡體   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