FastJson是一个Java语言编写的高性能功能完善的JSON库, 用于将Java Bean序列化为JSON字符串格式,也可以从JSON字符串反序列化为JavaBean对象。FastJson采用独创的算法,将解析的速度提升到极致,超过曾经号称最快的jackson在内的所有json包。支持各种JDK类型,包括基本类型、JavaBean、Collection、Map、Enum、泛型等。
Maven中引入fastjson包
Maven依赖包如下
![5db98fb01449304b544ca4cb8b4ed798.png](https://img-blog.csdnimg.cn/img_convert/5db98fb01449304b544ca4cb8b4ed798.png)
我们定义一个实体类Students作为Javabean对象示例,代码如下:
![a28d84464ab8caa7cddad71c7a974695.png](https://img-blog.csdnimg.cn/img_convert/a28d84464ab8caa7cddad71c7a974695.png)
Javabean对象转换成String类型的JSON字符串
![8e2e3e9a9d7fe4670ac8c53d1e9cdd1c.png](https://img-blog.csdnimg.cn/img_convert/8e2e3e9a9d7fe4670ac8c53d1e9cdd1c.png)
输出如下:
![f69f0fcbea39a328fc93279521b2fb18.png](https://img-blog.csdnimg.cn/img_convert/f69f0fcbea39a328fc93279521b2fb18.png)
JSON字符串转换成Javabean对象
![5c07c41ff70701f36211d6548936038a.png](https://img-blog.csdnimg.cn/img_convert/5c07c41ff70701f36211d6548936038a.png)
输出如下
![b670166c1fe4c5e042e917a83d45d25b.png](https://img-blog.csdnimg.cn/img_convert/b670166c1fe4c5e042e917a83d45d25b.png)
Json字符串转换成JSONObject对象
JSONObject是Json对象,一个键对应一个值,使用大括号{ },如:{key:value},Map和Json都是键值对。不一样的是,Map中键值对中间用等号分开,Json中键值对中间用冒号分开。
![0316080597201e5684c5640065935dc9.png](https://img-blog.csdnimg.cn/img_convert/0316080597201e5684c5640065935dc9.png)
输出如下
![8cfe226868b23b1e8fb66c7987e35111.png](https://img-blog.csdnimg.cn/img_convert/8cfe226868b23b1e8fb66c7987e35111.png)
Json字符串转换成JSONArray对象
JSONArray是Json对象数组,使用中括号[ ],数组里面的每个元素是Json键值对格式的,如 [{key:value},{key1:value1}] 。
![5ed1524e95ca0ed01699216cd039a023.png](https://img-blog.csdnimg.cn/img_convert/5ed1524e95ca0ed01699216cd039a023.png)
输出如下:
![2d1353e2502fcd947fc9acb9fd659f66.png](https://img-blog.csdnimg.cn/img_convert/2d1353e2502fcd947fc9acb9fd659f66.png)
String类型的JSON字符串转换成Javabean对象
![8b560b80cebab0cad8a7db0cbbf0eee1.png](https://img-blog.csdnimg.cn/img_convert/8b560b80cebab0cad8a7db0cbbf0eee1.png)
输出如下:
![fa4b930d44ee3a23711fb07da07df87b.png](https://img-blog.csdnimg.cn/img_convert/fa4b930d44ee3a23711fb07da07df87b.png)
将Map转换成 JSONObject
![fcaabb8d3862eda95adc5a9925f8ef42.png](https://img-blog.csdnimg.cn/img_convert/fcaabb8d3862eda95adc5a9925f8ef42.png)
输出如下:
![1c22b01b42e0c9f2b74b0a8e6fd7e325.png](https://img-blog.csdnimg.cn/img_convert/1c22b01b42e0c9f2b74b0a8e6fd7e325.png)
将JSONObject转换成Map
![37534e97841634375aeed641033582da.png](https://img-blog.csdnimg.cn/img_convert/37534e97841634375aeed641033582da.png)
输出如下:
![603bd95cc9b5530abd20648a0a55ccb7.png](https://img-blog.csdnimg.cn/img_convert/603bd95cc9b5530abd20648a0a55ccb7.png)
将List转换成JSONArray
![e5679d63e3d46fec3dad6e4d91320b7a.png](https://img-blog.csdnimg.cn/img_convert/e5679d63e3d46fec3dad6e4d91320b7a.png)
输入如下:
![495598ecc3e5b8cedbded3374760f681.png](https://img-blog.csdnimg.cn/img_convert/495598ecc3e5b8cedbded3374760f681.png)