1、对象转Json字符串:
JSON.toJSONString(对象);
2、Json字符串转回对象
这个只能先根据字符串转成Json对象,然后对对象的属性赋值:
JSONObject jsonObject = JSON.parseObject(jsonString);
this.id = jsonObject.getLong("id");
3、格式化存取日期
在类的属性上添加JSONField注解即可:
@JSONField(format="yyyy-MM-dd HH:mm:ss")
private Date date;
有的时候JSONField不管用,可以用Jackson的注解:
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
上面两个方法其实是带时区的,最好是通过配置文件的方式控制:
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8
4、存储字段顺序
对象转成Json串存储的时候,顺序是根据属性类型来的,想自己定义顺序:
@JSONType(orders={“id”, “name”, “date”})
我用的是1.2.61