//注意:1、若属性是私有的,必须有set*方法。否则无法反序列化。
package ;
public JSONField {
// 配置序列化和反序列化的顺序,1.1.42版本之后才支持
int ordinal() default 0;
// 指定字段的名称
String name() default "";
// 指定字段的格式,对日期格式有用
String format() default "";
// 是否序列化
boolean serialize() default true;
// 是否反序列化
boolean deserialize() default true;
}
//2.1 配置在getter/setter上
public class A {
private int id;
public int getId() {return id;}
public void setId(int value) {this.id = id;}
}
//2.2 配置在field上
public class A {
private int id;
public int getId() {return id;}
public void setId(int value) {this.id = id;}
}
//3. 使用format配置日期格式化
public class A {
// 配置date序列化和反序列使用yyyyMMdd日期格式
public Date date;
}