FastJson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。
FastJson已经被广泛使用在各种场景,包括cache存储、RPC通讯、MQ通讯、网络协议通讯、Android客户端、Ajax服务器处理程序等等。
FastJson的API十分简洁。
String text = JSON.toJSONString(obj); //序列化
VO vo = JSON.parseObject("{...}", VO.class); //反序列化
Maven依赖
<!-- <https://mvnrepository.com/artifact/com.alibaba/fastjson> -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.54</version>
</dependency>
com.alibaba.fastjson.JSON 这个类是FastJson API的入口,主要的功能都通过这个类提供。
对于字符串的处理,主要是看这个字符串(jsonStr)是JSON对象格式还是JSON数组格式,然后选择对应的方法处理就行。
JSON对象字符串转为JSON对象
JSONObject jsonObj = JSON.parseObject(jsonStr);
JSON数组字符串转为JSON数组
JSONArray jsonArr = JSON.parseArray(jsonStr);
Model model = JSON.parseObject(jsonStr, Model.class);