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。
帮助
帮助
帮助
帮助
帮助
对比结果:
目前关于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 | 5 | 难 | java <-> json、xml<->json; 自定义格式; 属性过滤; | 25s | |
gson | 1 | 易 | java <-> json (待补充) | 15s | |
flexjson | 1 | 易 | java <-> json(待补充) | 12s | |
fastjson | 1 | 易 | java <-> json(待补充) | 3s | |
jackson | 1 | 易 | java <-> json(待补充) | 87s | |
性能测试:单个用例测试10W次java-json互转,测试多次取均速,测试非严格,只看相对性能就好,如果对测试结果有疑问的可以自己下载源码测试 |
相关文章推荐
- json-lib(ezmorph)、gson、flexJson、fastjson、jackson对比,实现java转json,json转java
- json对象和java对象的相互转换方法(json-lib、jackson、fastjson、gson)
- java序列化框架(protobuf、thrift、kryo、fst、fastjson、Jackson、gson、hessian)性能对比
- Jackson、JSON-lib、Gson性能对比
- FastJson、Jackson、Gson进行Java对象转换Json的细节处理
- Gson、FastJson、json-lib对比与实例
- Jackson、JSON-lib、Gson性能对比
- java fastjson gson json-lib
- Json字符串转换为java对象的各种实现方法【json_lib框架、Gson、org.json】
- 三款JSON类库Jackson,Gson与JSON-lib的性能对比
- Json字符串转换为java对象的各种实现方法【json_lib框架、Gson、org.json】
- 解决fastjson、Jackson、Gson解析Json数据时,key为Java中关键字无法解析的问题
- Android Jackson、Gson、FastJson解析框架对比
- java中使用fastjson、jackson、json-lib解析JSON---妈妈再也不用担心JSON解析
- FastJSON,Gson,Jackson性能对比
- 各种JSON比较(josn-lib,jackson,gson,fastjson)
- Jackson、JSON-lib、Gson性能对比
- FastJSON、Gson和Jackson性能对比
- Jackson、JSON-lib、Gson性能对比