在Java開發中,Bean轉換成JSON是一項非常常見的操作。JSON是一種輕量級的數據交換格式,因為其可讀性、易于解析及編寫的特點,越來越廣泛地被應用于web應用程序中。Java中常用的庫有Jackson和Gson等。而針對于JavaBean轉化為JSON格式的轉換操作,這兩個庫都提供了相應的實現方案。Jackson使用注解@JsonSerialize和@JsonDeserialize來標記Bean的序列化和反序列化,而Gson使用注解@SerializedName來標記。
//Jackson @JsonSerialize(using = LocalDateTimeSerializer.class) public LocalDateTime getCreatedAt() { return createdAt; } @JsonSerialize(using = LocalDateTimeSerializer.class) public void setCreatedAt(LocalDateTime createdAt) { this.createdAt = createdAt; } //Gson @SerializedName("myAge") public int age;
這些注解將在序列化和反序列化時起到很好的作用。在Jackson中,@JsonSerialize注解用于標記在進行序列化過程中,隊列中的元素采用Jackson進行序列化的方式。其中使用了一個自定義的類LocalDateTimeSerializer,它繼承了JsonSerializer
在Gson中,@SerializedName注解被用來指定一個JSON屬性名,從而能夠將對象屬性名和JSON屬性名進行映射,例如將Java中的age屬性映射到了JSON中的myAge屬性。
下一篇idea vue代碼