Jackson庫中的註解可控制JSON序列化和反序列化:序列化:@JsonIgnore:忽略屬性@JsonProperty:指定名稱@JsonGetter:使用獲取方法@JsonSetter:使用設定方法反序列化:@JsonIgnoreProperties:忽略屬性@JsonProperty:指定名稱@JsonCreator:使用建構子@JsonDeserialize:自訂邏輯
##Jackson庫中使用註解控制JSON序列化和反序列化
簡介
Jackson函式庫是一個流行的Java函式庫,用於JSON資料的綁定。註解在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; } }
忽略JSON輸入中類別中不存在的屬性。
指定
yearsOld 屬性在JSON輸出中的名稱為 "age"。
透過取得方法 "getEducation" 傳回 "education" 屬性的值。
透過設定方法 "setAge" 設定 "yearsOld" 屬性的值。
// 序列化 ObjectMapper mapper = new ObjectMapper(); String json = mapper.writeValueAsString(person); // 反序列化 Person person = mapper.readValue(json, Person.class);
以上是Jackson庫中註解如何控制JSON序列化和反序列化?的詳細內容。更多資訊請關注PHP中文網其他相關文章!