赞
踩
太久没写博文了,由于最近在搭建自己的开发平台(当然还是选择一些流行的基础框架进行封装),所以对各个技术细节都准备做更深入的研究、论证和学习,主要从学习难易度、开发难易度、运行效率(大数据,较高并发)、技术成熟度、安全、版本升级、后期维护等方面入手。好了,前言就到此吧。
在这个互联网+的时代,更快的速度、更炫酷的用户界面以及更友好的用户体验是用户的期待,也是我们苦逼码农成长的动力。
言归正转,JSON的特性、优越点等内容我及不BB了。我要说的只是几款流行的JSON转换包的对比分析。
先把LibJSON给Pass掉,因为不但用起来不太好用,之前在接触其它几款工具包时感觉还蛮好,后来为什么不用,就补多少了,分JSONArray和JSONObject两个类,初学者和强迫症的人会懵的。而且效率的话相比下面要介绍的三个而言简直弱爆了。
其次接触的就是GSON了,大头公司谷歌支持开发的开源工具包。再后来接触spring MVC 从而就接触了JsckSON,和偶像一个名字哟。最后感觉国产的由电商巨头阿里巴巴开源的FastJSON也蛮好的。
下面是对他们三个的转换和解析耗时进行的记录和对比。
几种流行JSON包耗时记录表(Object转JSON) | |||
数据量/条 | FastJSON/ms | GSON/ms | JsckSON/ms |
9 | 78 | 15 | 52 |
99 | 83 | 21 | 52 |
999 | 131 | 75 | 71 |
9999 | 231 | 187 | 160 |
99999 | 861 | 889 | 351 |
999999 | 6174 | 7395 | 8914 |
FastJSON Version:1.2.5
GSON Version: 2.3.1
JsckSON Version:1.9.11
|
千级数量GSON效率最高;
万级至十万级数量JsckSON 效率最高;
十万级以上FastJSON效率最高;
|
几种流行JSON包耗时记录表(JSON转Object) | |||
数据量/条 | FastJSON/ms | GSON/ms | JsckSON/ms |
9 | 38 | 7 | 16 |
99 | 51 | 13 | 21 |
999 | 83 | 79 | 63 |
9999 | 171 | 125 | 200 |
99999 | 669 | 706 | 1613 |
999999 | 11405 | 21310 | 13576 |
FastJSON Version:1.2.5 GSON Version: 2.3.1 JsckSON Version:1.9.11 | 千级数量GSON效率最高; 万级以上FastJSON效率最高; |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。