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

posted @ 2021-04-07 17:41  earth唯一的你  阅读(208)  评论(0)    收藏  举报