JSON字符串转对象时下划线于驼峰之间转换的问题

时间:2024-10-10 07:35:08
  • //注意:1、若属性是私有的,必须有set*方法。否则无法反序列化。
  • package ;
  • public @interface 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;
  • @JSONField(name="ID")
  • public int getId() {return id;}
  • @JSONField(name="ID")
  • public void setId(int value) {this.id = id;}
  • }
  • //2.2 配置在field上
  • public class A {
  • @JSONField(name="ID")
  • private int id;
  • public int getId() {return id;}
  • public void setId(int value) {this.id = id;}
  • }
  • //3. 使用format配置日期格式化
  • public class A {
  • // 配置date序列化和反序列使用yyyyMMdd日期格式
  • @JSONField(format="yyyyMMdd")
  • public Date date;
  • }