基于gson、fastjson、jackson三种json解析器的基本使用

随着微服务的流行,项目都走向前后端分离的模式,前后端的交互基本都是通过json的格式来进行,json的解析目前主流gson、fastjson、jackson三种模式,本文对这三种模式的基本使用进行记录。

测试涉及的三个基本测试类及测试内容的初始化:

1、Company.java

基于gson、fastjson、jackson三种json解析器的基本使用

2、Person.java

基于gson、fastjson、jackson三种json解析器的基本使用

3、Dept.java

基于gson、fastjson、jackson三种json解析器的基本使用

4、初始化测试内容

基于gson、fastjson、jackson三种json解析器的基本使用

基于gson、fastjson、jackson三种模式的介绍及使用:

1、gson是一个简单的基于Java的库,用于将Java对象序列化为JSON,反之亦然。 它是由Google开发的一个开源库。

依赖架包:gson-2.2.4.jar

下面对gson的使用进行演示:

基于gson、fastjson、jackson三种json解析器的基本使用

基于gson、fastjson、jackson三种json解析器的基本使用

2、fastJson是啊里巴巴的的开源库,用于对JSON格式的数据进行解析和打包,它采用一种“假定有序快速匹配”的算法,把JSON Parse 的性能提升到了极致。它的接口简单易用,已经被广泛使用在缓存序列化,协议交互,Web输出等各种应用场景中。

依赖架包:fastjson-1.2.83.jar

下面对fastJson基本使用进行演示:

基于gson、fastjson、jackson三种json解析器的基本使用

基于gson、fastjson、jackson三种json解析器的基本使用

3、Jackson 是当前用得比较广泛的,用来序列化和反序列化 json 的 Java 的开源框架。Jackson 社区相对比较活跃,更新速度也比较快, 从 Github 中的统计来看,Jackson 是最流行的 json 解析器之一 。 Spring MVC 的默认 json 解析器便是 Jackson。

依赖架包:
jackson-annotations-2.10.5.jar、jackson-core-2.10.5.jar、
jackson-databind-2.10.5.jar

下面对Jackson基本使用进行演示:

基于gson、fastjson、jackson三种json解析器的基本使用

基于gson、fastjson、jackson三种json解析器的基本使用

© 版权声明

相关文章

暂无评论

none
暂无评论...