Jackson を使用して JSON オブジェクトに新しく追加されたフィールドを無視する
JSON データを操作する場合、時間の経過とともにオブジェクトが進化するのが一般的です。新しいフィールドの追加に。ただし、アプリケーションが JSON オブジェクトを POJO (Plain Old Java Object) クラスに解析することに依存している場合、新しいフィールドの存在によってエラーが発生する可能性があります。
この課題に対処するために、Jackson は @JsonIgnoreProperties と呼ばれるアノテーションを提供しています。対応する POJO クラスに一致しないフィールドを無視するように Jackson に指示する必要があります。
グローバル新しいフィールドの無視
解析されるすべての JSON オブジェクトで新しく追加されたフィールドを無視するには、POJO クラスの先頭に次の注釈を追加します。
@JsonIgnoreProperties(ignoreUnknown = true)
ignoreUnknown を設定することにより、 true に設定すると、Jackson は JSON オブジェクトに存在するが POJO で定義されていないフィールドを自動的に無視します。 class.
新しいフィールドの特定の無視
すべての未知のフィールドではなく特定のフィールドを無視したい場合は、 @JsonIgnore アノテーションを使用できます:
@JsonIgnore private String newField;
この注釈は、Jackson が指定されたオブジェクトをシリアル化または逆シリアル化することを防ぎます。
注:
@JsonIgnoreProperties 注釈のインポートは、使用している Jackson のバージョンによって異なります:
以上がJackson はどのようにして JSON オブジェクトの不明なフィールドを無視できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。