4种JSON技术对比

 

json-lib(net.sf)
早期json产品, 依赖jar包较多,针对复杂类型转换,json 到 bean过程有缺陷, 比如一个类里出现另一个类的list 或map,转换就会出现问题,另外性能较差,尤其在大数据量的parse上

jackson
依赖jar包较少,简单易用,性能相对较高
同样对于复杂类型转换, json 到bean 会出现为,比如一些集合map,list

google(gson)
gson 目前功能最前的json解析神器, 不需要额外的jar包依赖
功能上无可挑剔,但性能上比fastjson较弱

fastjson(Alibaba)
不需要额外的jar包, 高性能json处理, 对于复杂类型bean转换 json会出现一些问题,比如出现引用类型、导致json转换出错
fastjson采用独创算法,将parse速度提升到极致,超过了所有的json库

综合:在技术选型上,可以使用google gson和 alibaba fastjson 并行使用
如果只是功能要求,没有性能要求,可以使用google 的gson
如果性能上有要求,可以使用gson 将bean转换从json 确保数据正确性,使用fastjson 将json转为 bean

  

参考:https://blog.csdn.net/weixin_39244308/article/details/84790889

 

posted on 2020-09-18 12:11  wangsong412  阅读(609)  评论(0编辑  收藏  举报