技术交流28群

服务热线

135-6963-3175

微信服务号

json和gson及fastjson 更新时间 2022-2-6 浏览1030次

JSON

JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式,在web开发过程中,我们经常需要将从数据库中查询到的数据(一般为一个集合,列表或数组等)转换为JSON格式字符串传回,JSON 数据格式与语言无关。由一系列键值对组成的集合。可通过json校验工具进行json格式化和校验。

GSON

Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。

FastJson

和gson类似,Fastjson 也是一个 Java 库,可以将 Java 对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象。是阿里巴巴开发的一款专门用于Java开发的包,可以方便的实现json对象与JavaBean对象的转换,实现JavaBean对象与json字符串的转换,实现json对象与json字符串的转换。

总结

gson和fastjson特点

Gson在功能上面无可挑剔,但是性能上面比FastJson有所差距。

FastJson采用独创的算法,将parse的速度提升到极致,超过所有json库。但是bug会多些。

Gson能自动处理json的三层嵌套,比如,但jackson和fastjson都处理起来都非常麻烦(但是其实json并不推荐多层嵌套)