fastjson是一款alibaba公司开发的json工具包。json经常被使用在数据传输方面,因此特意对它的一些常用方法做备注,欢迎看客在评论区补充或指出问题。
首先定义一个实体类,用于我们进行对象与json之间的转换。
public class Bean{ private String key1; private String key2; @JSONField(name = "KEY1") public String getKey1(){ return this.key1; } @JSONField(name = "KEY2") public String getKey2(){ return this.key2; } public String setKey1(String key1){ this.key1 = key1; } public String setKey2(String key2){ this.key2 = key2; } }
Bean类中的注解@JSONField(name="KEY2"),用来指定当对象转为json格式后,成员变量所对应的key值。默认情况下是变量名小写。
即不加注解的情况,对象转为json后的格式:{"key1":"a","key2":"b"}。添加注解后的格式为:{"KEY1":"a","KEY2":"b"}。
同时该注解还可以用来指定日期格式:@JSONField(format="yyyyMMdd")