2017-05-04 1 views
1

私はプロジェクトに取り組んでいます.Jsonの契約が残業に変わることがあります。もし彼らが応答Jsonに新しいプロパティを持っていたら、Javaオブジェクトに逆シリアル化するときに例外が出るかもしれません。新しいプロパティを無視し、 Javaオブジェクトに存在する、私はJackson 1.9.13を使用しています。このバージョンにはJson要素を無視できる機能がありますか?あなたは2つの方法でこれを行うことができますジャクソンを使用してJavaオブジェクトにプロパティが存在しない場合(json要素を無視する必要があります)、JsonをJavaオブジェクトにデシリアライズする方法はありますか?

+0

重複の可能性を、[新しいフィールドを無視しますJacksonを使ったJSONオブジェクトの場合](htt p://stackoverflow.com/questions/5455014/ignoring-new-fields-on-json-objects-using-jackson) –

+0

[ジャクソンを使用してJSONオブジェクトの新しいフィールドを無視する]の可能な複製(http://stackoverflow.com/questions/5455014/ignoring-new-fields-on-json-objects-using-jackson) –

答えて

0

  1. は、クラスに注釈を追加します。

    @JsonIgnoreProperties(ignoreUnknown = true) 
    class <class_name>{ 
        .... 
        .... 
    } 
    
  2. 設定ObjectMapper

    objectMapper.configure(Feature.FAIL_ON_UNKNOWN_PROPERTIES, false); 
    
+0

JAXBを使用してXMLに対して同じ処理を行うことはできますか –

関連する問題