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;

}

 

posted @ 2024-11-12 15:53  都是城市惹的祸  阅读(21)  评论(0)    收藏  举报