Alibaba FastJson 常用方法使用指南
maven依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.54</version>
</dependency>
JSON字符串转JSON对象
JSONObject jsonObj = JSON.parseObject(jsonStr);
JSONArray jsonArr = JSON.parseArray(jsonStr);
JSON字符串转JavaBean
Model model = JSON.parseObject(jsonStr, Model.class);
Object转JSON字符串
包括JSONObject、JSONArray、JavaBean、数组、List、Set、Map都可以通过这种方式转String
String jsonStr = JSON.toJSONString(object);
JSONField注解
用于配置在JavaBean,可以配置在getter/setter方法或者字段上,也可以直接配置在属性上。
注意:若属性是私有的,必须有set*方法,否则无法反序列化。
@JSONField(ordinal=1) //配置序列化的字段顺序(1.1.42版本之后才支持)
@JSONField(serialize=false) //是否参与序列化:该字段不输出 但是如果加了final,这个字段就无法被过滤
@JSONField(derialize=false) //是否参与反序列化:该字段不输出 但是如果加了final,这个字段就无法被过滤
@JSONField(format="yyyy-MM-dd HH:mm:ss") //日期按照指定格式序列化
@JSONField(name="别名") //使用字段别名
@JSONField(serialzeFeatures={SerialzeFeatures属性}) //序列化规则
@JSONField(parseFeatures={Features属性}) //反序列化规则
摘自 https://blog.csdn.net/wb1046329430

浙公网安备 33010602011771号