Json数据处理的技巧

  • 时间的处理

进行序列化时,可以使用@JsonFormat() 注解进行处理返回给页面java

@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
 private Date birthday;

进行反序列化时,使用@DateTimeFormat注解,将请求中的时间参数,格式化成特定的格式json

如果http get请求,时间格式需为yyyy/MM/dd HH:mm:ss , 不然请求403【待屡次实验确认】spa

@DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date birthday;
  • Json节点名的处理
@JSONField(name = "house_name")
private String houseName;

这样把对象转成 Json数据时,节点名就不是属性名称了,而是注解中的name属性值了code

@JSONFiled 是阿里的fastjsonorm

@JsonSerialize 是Jackson包的对象

 

当对象的属性名,未按驼峰命名规则命名,首字母大写时,转换成Json数据时,出现了 首字母被自动降为小写的状况get

  • json报文 序列化为对象时,在成员属性上使用jackson包的@JsonProperty(value="") 注解,value值为对应json节点的key名称 
相关文章
相关标签/搜索