您的位置:首页 > 编程语言 > Java开发

json-lib(ezmorph)、gson、flexJson、fastjson、jackson对比,实现java转json,json转java

2014-06-06 17:59 891 查看
本文中所讲的所有代码都在此:json-test

目前关于java与json互转的工具包有很多 ,主流的主要有以下几个 :

json-lib (依赖于 ezmorph、commons-beanutils、commons-collections、groovy-all、oro、xom)

gson

flexjson

fastjson

jackson

改天将各个工具包的特性(包括使用方便程度、序列化与反序列化的性能)列出来,便于大家使用,目前仅发现flexjson是最使用上简洁的、无依赖的工具包,能够轻松实现复杂的(树型多层结构,并且允许不同层对象中包含相同字段名)POJO转json。


1、json-lib

帮助


2、gson

帮助


3、flex-json

帮助


4、fastjson

帮助


5、Jackson

帮助
对比结果:
依赖jar个数上手容易度功能、特性性能
json-lib 5java <-> json、xml<->json;

自定义格式;

属性过滤;
25s
gson1java <-> json (待补充)15s
flexjson1java <-> json(待补充)12s
fastjson1java <-> json(待补充)3s
jackson1java <-> json(待补充)87s
性能测试:单个用例测试10W次java-json互转,测试多次取均速,测试非严格,只看相对性能就好,如果对测试结果有疑问的可以自己下载源码测试
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: