天天看點

@JsonSerialize和@JsonDeserialize的作用

今天在公司看代碼的時候,看到兩個注解@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

但是為什麼要一個序列化和一個反序列化呢?後端傳給前端是序列化,前端給後端是反序列化。