Java对于处理JSON数据的序列化与反序列化目前常用的类库有Gson、FastJSON、Jackson、jettison以及json-lib。在这里我们将对这些类库在json序列化与反序列化方面的性能进行测试对比。

测试环境如下:

电脑:cpu为I3-4160,Win7 64位系统

编译环境:jdk1.8.0_65,Myeclipse2014

各类库版本:gson-2.6.2、fastjson-1.2.8、jackson -2.7.2、jettison-1.3.7(2014年后无更新)、json-lib-2.4(2012年后停止更新)

序列化的简单对象:

publicclass User {

intid;

String name;

intage;

String address;

//get、set

}

测试结果:

序列化测试结果(Object->String),耗时单位均为ms

测试次数

类库

100

1K

1W

10W

50W

100W

1000W

gson

8

25

63

230

680

1100

7790

fastjson

85

100

155

200

270

350

1850

jackson

35

48

80

150

255

360

2400

Json-lib

75

130

280

910

2725

4900

42500

jettison

70

85

110

210

400

590

4000

反序列化测试结果(String->Object),耗时单位均为ms

测试次数

类库

100

1K

1W

10W

50W

100W

1000W

gson

9

21

60

195

570

950

7760

fastjson

85

105

150

225

370

545

3800

jackson

36

50

110

210

380

570

4460

Json-lib

86

185

405

1180

2950

4850

38300

jettison

6

20

50

230

460

710

4650

测试总结:

1、从测试结果可以看出gson在小于10w的数据量处理上,耗时相对较少,但是在数据越来越大的情况下耗时会明显的增长。

2、无论那种情况下,json-lib的耗时都是最多的,引用时还需要额外几个依赖包,且目前已经停止了更新,所以不推荐使用。

3、jackson在各阶段数据量都有很不错的性能,而fastjson在数据量较多的情况下也有很好性能。

4、jettison性能不错,但只提供json和其JSONObject对象相互转化的方法,转为自定义bean时需要再手动将JSONObject对象转为需要的bean。

java jettison_Java常用Json库性能对比相关推荐

  1. JAVA中几种常用JSON库性能比较

    点击上方"方志朋",选择"置顶公众号" 技术文章第一时间送达! 作者:飞污熊 xncoding.com/2018/01/09/java/jsons.html 本 ...

  2. Java 几种常用 JSON 库性能比较

    作者:熊能 原文地址:www.xncoding.com/2018/01/09/java/jsons.html 本篇通过JMH来测试一下Java中几种常见的JSON解析库的性能.每次都在网上看到别人说什 ...

  3. 几种常用 JSON 库性能比较

    点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 原文:www.xncoding.com/2018/01/09/java/jsons.html ...

  4. gson json转map_Java几种常用JSON库性能比较

    点击上方"Java研发军团",选择"置顶公众号" 关键时刻,第一时间送达! 阅读本文需要5分钟 作者:飞污熊 xncoding.com/2018/01/09/j ...

  5. 绝了,几款主流的 JSON 库性能对比!

    本篇通过JMH(Oracle官方测试框架)来测试一下Java中几种常见的JSON解析库的性能.每次都在网上看到别人说什么某某库性能是如何如何的好,碾压其他的库.但是百闻不如一见,只有自己亲手测试过的才 ...

  6. gson json转map_Java 中几种常用 JSON 库性能比较

    作 者:飞污熊 来 源:xncoding.com/2018/01/09/java/jsons.html 广而告之:由于此订阅号换了个皮肤,系统自动取消了读者的公众号置顶.导致用户接受文章不及时.您可以 ...

  7. Json学习总结(2)——Java 下的 JSON库性能比较:JSON.simple vs. GSON vs. Jackson vs. JSONP

    JSON已经成为当前服务器与WEB应用之间数据传输的公认标准,不过正如许多我们所习以为常的事情一样,你会觉得这是理所当然的便不再深入思考了.我们很少会去想用到的这些JSON库到底有什么不同,但事实上它 ...

  8. php msgpack 性能,php implode/explode, serialize, json, msgpack 性能对比

    php implode/explode, serialize, json, msgpack 性能对比由于implode/explode不适合使用复杂的结构,因此常用的为serialize,json,m ...

  9. Pytorch优化器全总结(四)常用优化器性能对比 含代码

    目录 写在前面 一.优化器介绍 1.SGD+Momentum 2.Adagrad 3.Adadelta 4.RMSprop 5.Adam 6.Adamax 7.AdaW 8.L-BFGS 二.优化器对 ...

最新文章

  1. AMD依然yes!官宣锐龙5000系列CPU,单核性能首次超越英特尔,苏妈:最好的游戏CPU!...
  2. yolov5-face无关键点测试
  3. 35张非常精美的爱情桌面壁纸资源(下篇)
  4. Python中find函数的作用及用法
  5. Alpha系列(四)——主动投资管理定律(基本篇)
  6. wps右键新建里面没有word和excel_wps常用的基本操作方法
  7. GDCM:ReadCanRead的测试程序
  8. [渗透攻防] 四.详解MySQL数据库攻防及Fiddler神器分析数据包
  9. 2019年技术盘点云数据库篇(一):UCloud专家谈云数据库:千锤百炼 云之重器
  10. Netty工作笔记0044---scheduledTaskQueue
  11. 脉脉因“App 整改下架”事件致歉;阿里云全年营收超 600 亿;腾讯防大量群消息骚扰专利获授权|极客头条...
  12. ios隐藏导航栏底线条和导航、状态栏浙变色
  13. Sublime 编译运行JavaScript
  14. 探索者易打软件--实现AutoCAD批量打印和自动命名
  15. ParkingEE智能化停车服务平台
  16. python 打包exe(包含把资源文件打进包)
  17. linux系统及编程基础唐晓君,Linux-Shell编程之判断文件类型
  18. 一篇关于数学建模美赛论文撰写的心得
  19. 自己动手写代码生成器
  20. 时间的单位 频率单位 换算

热门文章

  1. ubuntu下设置IP的方法
  2. python-关于一个二维列表,按照给定一个顺序列表来进行排序(个人总结,不喜勿喷)
  3. 2023 Softing在线培训计划
  4. 无人机MAVROS保姆级配置及模拟、真机飞行(全)
  5. 360安全浏览器的“热点资讯”文件路径
  6. 基于c语言的crc4校验和奇校验
  7. WTM LYUI版本修改 grid 列统计
  8. 社工考试用计算机干什么,考社工证到底有什么用?为什么人人都在报考?
  9. 小白JavaScript学习笔记----web APIs
  10. 7. 设计模式 装饰者模式 带你重回传奇世界