今天在公司看代碼的時候,看到兩個注解@JsonSerialize和@JsonDeserialize,這是在實體類的一個字段上加的這個兩個注解
@JsonSerialize(using = LongJsonSerializer.class)
@JsonDeserialize(using = LongJsonDeserializer.class)
@ApiModelProperty(value = "資料id",required = true)
@NotNull(message = "資料ID不能為空")
private Long id;
這個Id是Long類型,但是我不知道為什麼要轉成String類型,後面查了文章說後端傳到前端的Long類型有可能會出現精度丢失的問題
參考:https://www.cnblogs.com/colddream/p/7912030.html
但是為什麼要一個序列化和一個反序列化呢?後端傳給前端是序列化,前端給後端是反序列化。