Jackson ライブラリのアノテーションは、JSON のシリアル化と逆シリアル化を制御します。 シリアル化: @JsonIgnore: プロパティを無視します。 @JsonProperty: 名前を指定します。 @JsonGetter: get メソッドを使用します。 @JsonSetter: set メソッドを使用します。 逆シリアル化: @JsonIgnoreProperties: プロパティを無視します。 @JsonProperty: 名前を指定 @JsonCreator: コンストラクターを使用 @JsonDeserialize: カスタム ロジック
JSON のシリアル化と逆シリアル化を制御するために Jackson ライブラリでアノテーションが使用されます
はじめに
Jackson ライブラリは、JSON データをバインドするための人気のある Java ライブラリです。注釈は Jackson ライブラリで重要な役割を果たし、JSON のシリアル化と逆シリアル化のプロセスを制御できるようになります。
シリアル化アノテーション
逆シリアル化アノテーション
実践的なケース
次は、Jackson アノテーションの使用方法を示すクラスの例です:
@JsonIgnoreProperties(ignoreUnknown = true) public class Person { private String name; @JsonProperty("age") private int yearsOld; @JsonGetter("education") public String getEducation() { return "College"; } @JsonSetter("years_old") public void setAge(int yearsOld) { this.yearsOld = yearsOld; } }
この例では:
@JsonIgnoreProperties(ignoreUnknown = true)
JSON 入力のクラスに存在しないプロパティを無視します。 @JsonProperty("age")
JSON 出力の yearsOld
プロパティの名前が「age」であることを指定します。 @JsonGetter("education")
get メソッド「getEducation」を通じて「education」属性の値を返します。 @JsonSetter("years_old")
設定メソッド "setAge" を使用して、"yearsOld" 属性の値を設定します。 次の方法で、Jackson ライブラリをシリアル化および逆シリアル化に使用できます:
// 序列化 ObjectMapper mapper = new ObjectMapper(); String json = mapper.writeValueAsString(person); // 反序列化 Person person = mapper.readValue(json, Person.class);
以上がJackson ライブラリのアノテーションは、JSON のシリアル化と逆シリアル化をどのように制御しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。