FastJson是一个用Java语言编写的高性能、功能完备的JSON库,用于将Java bean序列化为JSON字符串格式,并从JSON字符串反序列化Java bean。FastJson采用了独创的算法,将解析速度提升到了极致,超越了所有Json包,包括曾经号称最快的jackson。它支持各种JDK类型,包括基本类型、JavaBean、Collection、map、Enum、泛型等等。
Maven中引入fastjson包
Maven依赖包如下。
我们定义了一个实体类Students作为Javabean对象的例子,代码如下:
Javabean对象转换成String类型的JSON字符串
输出如下:
JSON字符串转换成Javabean对象
输出如下
Json字符串转换成JSONObject对象
Json是一个JsonObject,其中一个键对应一个值,使用大括号{}。例如,{key:value},地图和JSON是键值对。区别在于键值对在Map中用等号分隔,在Json中用冒号分隔。
输出如下
Json字符串转换成JSONArray对象
JsonArray是Json对象的数组,使用括号[]。数组中的每个元素都是JSON键值对格式,比如[{key:value},{key1:value1}] 。.
输出如下:
String类型的JSON字符串转换成Javabean对象
输出如下:
将Map转换成 JSONObject
输出如下:
将JSONObject转换成Map
输出如下:
将List转换成JSONArray
输入如下:
下一篇:东芝计划提升大容量机械硬盘产量