fastjson 序列化 不包括转义字符_FastJson实现JSON字符串、JSON对象及JavaBean的相互转换...

FastJson是一个Java语言编写的高性能功能完善的JSON库, 用于将Java Bean序列化为JSON字符串格式,也可以从JSON字符串反序列化为JavaBean对象。FastJson采用独创的算法,将解析的速度提升到极致,超过曾经号称最快的jackson在内的所有json包。支持各种JDK类型,包括基本类型、JavaBean、Collection、Map、Enum、泛型等。


Maven中引入fastjson包

Maven依赖包如下

5db98fb01449304b544ca4cb8b4ed798.png

我们定义一个实体类Students作为Javabean对象示例,代码如下:

a28d84464ab8caa7cddad71c7a974695.png

Javabean对象转换成String类型的JSON字符串

8e2e3e9a9d7fe4670ac8c53d1e9cdd1c.png

输出如下:

f69f0fcbea39a328fc93279521b2fb18.png

JSON字符串转换成Javabean对象

5c07c41ff70701f36211d6548936038a.png

输出如下

b670166c1fe4c5e042e917a83d45d25b.png

Json字符串转换成JSONObject对象

JSONObject是Json对象,一个键对应一个值,使用大括号{ },如:{key:value},Map和Json都是键值对。不一样的是,Map中键值对中间用等号分开,Json中键值对中间用冒号分开。

0316080597201e5684c5640065935dc9.png

输出如下

8cfe226868b23b1e8fb66c7987e35111.png

Json字符串转换成JSONArray对象

JSONArray是Json对象数组,使用中括号[ ],数组里面的每个元素是Json键值对格式的,如 [{key:value},{key1:value1}] 。

5ed1524e95ca0ed01699216cd039a023.png

输出如下:

2d1353e2502fcd947fc9acb9fd659f66.png

String类型的JSON字符串转换成Javabean对象

8b560b80cebab0cad8a7db0cbbf0eee1.png

输出如下:

fa4b930d44ee3a23711fb07da07df87b.png

将Map转换成 JSONObject

fcaabb8d3862eda95adc5a9925f8ef42.png

输出如下:

1c22b01b42e0c9f2b74b0a8e6fd7e325.png

将JSONObject转换成Map

37534e97841634375aeed641033582da.png

输出如下:

603bd95cc9b5530abd20648a0a55ccb7.png

将List转换成JSONArray

e5679d63e3d46fec3dad6e4d91320b7a.png

输入如下:

495598ecc3e5b8cedbded3374760f681.png
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值