fastJson @JSONField 注解说明

指定字段名称

@JSONField(name = "NAME")
private String name;

格式化日期

@JSONField(format="yyyy-MM-dd")  
private Date date; 

指定字段的顺序


@JSONField(ordinal = 3)  
private int f0;  

@JSONField(ordinal = 2)  
private int f1;  

@JSONField(ordinal = 1)  
private int f2; 

指定字段不序列化

@JSONField(serialize = false)
private String name;

指定字段不反序列化

@JSONField(deserialize = false)
private String name;

@JSONField放在字段上和get set方法上的区别

  • 放在字段上, 同时指定序列化和反序列化操作
  • 放在get上, 指定序列化时的操作
  • 放在set上, 指定反序列化时的操作
Fastjson是一个Java语言编写的JSON处理库,@JSONFieldFastjson提供的注解之一。 @JSONField注解用于指示在序列化和反序列化过程中如何处理Java对象的字段。它可以应用于类的字段或者类的setter和getter方法,并提供了一些属性来自定义字段的行为。 使用@JSONField注解,可以实现以下功能: 1. 指定字段的名称:通过设置name属性,可以指定将Java对象字段序列化JSON时的字段名称。例如: ``` @JSONField(name = "id") private int userId; ``` 以上代码将Java对象中的userId字段序列化JSON时,字段名为"id"。 2. 排除字段:通过设置serialize属性为false,可以在序列化对象时排除这个字段。例如: ``` @JSONField(serialize = false) private String password; ``` 以上代码将在序列化对象时,忽略password字段。 3. 指定字段的格式化方式:通过设置format属性,可以指定字段序列化和反序列化时所使用的格式。例如: ``` @JSONField(format = "yyyy-MM-dd") private Date createTime; ``` 以上代码将使用"yyyy-MM-dd"格式处理createTime字段。 4. 自定义字段的序列化和反序列化逻辑:通过设置serializeUsing和deserializeUsing属性,可以指定自定义的序列化和反序列化器来处理字段。例如: ``` @JSONField(serializeUsing = CustomSerializer.class) private SomeObject someObject; ``` 以上代码将使用CustomSerializer来序列化someObject字段。 总之,@JSONFieldFastjson中一个非常有用的注解,可以通过它来控制字段的序列化和反序列化方式,实现更加灵活的JSON数据处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值