Java中的@JSONField注解(排序、更名、忽略、日期格式化)
import com.alibaba.fastjson2.annotation.JSONField; import lombok.Data; import java.util.Date; /** * Java中的@JSONField注解 */ @Data public class TestAa { // Java类的字段名称与前端约定的JSON字段名称不一致,可以使用@JSONField注解中的name属性来解决这个问题 @JSONField(name = "user_name", ordinal = 2) private String userName; // @JSONField注解的ordinal属性允许开发者指定字段的序列化顺序。 @JSONField(ordinal = 1) private int id; // 我们希望某些字段不出现在JSON中,或者不希望这些字段从JSON中被反序列化。例如,密码字段通常不应该在返回的JSON数据中被显示。 // 此时,我们可以使用@JSONField注解的 serialize 和 deserialize 属性 @JSONField(serialize = false, deserialize = false) private String password; // @JSONField注解的format属性可以方便地指定日期格式。 @JSONField(format = "yyyy-MM-dd", ordinal = 3) private Date birthDate; }
有些事情,没经历过不知道原理,没失败过不明白奥妙,没痛苦过不了解真谛。临渊羡鱼,不如退而结网!

浙公网安备 33010602011771号