json四:Gson、fastjson、json-lib的比较
2017-09-27 15:00
399 查看
1.Gson:
Gson是google公司开发的,是目前功能最全的Json解析神器,主要是toJson与fromJson两个转换函数,它的功能强大,但性能不如fastjson
2.fastjson:
fastjson是阿里巴巴公司开发的一个Java语言编写的高性能的JSON处理器,FastJson采用独创的算法,将parse的速度提升到极致,超过所有json库,所以性能强大,但FastJson在复杂类型的Bean转换Json上会出现一些问题,可能会出现引用的类型,导致Json转换出错,需要制定引用。
3.json-lib
需要引入的包太多,如果要将json字符串转为Bean,且json里面有List或者Map,则,解析会报错,例如:String s = "{'name':'张三','age':20,'teacher':[{'name':'康','age':40,'subject':'语文'}]}" ;这种类型的json解析成对象就会报错,如果没有里面的teacher则不会报错
4.总结
项目中一般选择Gson和fastjson,如果对性能没要求就用gson,有要求就用fastjson
参考地址:http://blog.csdn.net/xiaoke815/article/details/52920405
Gson是google公司开发的,是目前功能最全的Json解析神器,主要是toJson与fromJson两个转换函数,它的功能强大,但性能不如fastjson
2.fastjson:
fastjson是阿里巴巴公司开发的一个Java语言编写的高性能的JSON处理器,FastJson采用独创的算法,将parse的速度提升到极致,超过所有json库,所以性能强大,但FastJson在复杂类型的Bean转换Json上会出现一些问题,可能会出现引用的类型,导致Json转换出错,需要制定引用。
3.json-lib
需要引入的包太多,如果要将json字符串转为Bean,且json里面有List或者Map,则,解析会报错,例如:String s = "{'name':'张三','age':20,'teacher':[{'name':'康','age':40,'subject':'语文'}]}" ;这种类型的json解析成对象就会报错,如果没有里面的teacher则不会报错
4.总结
项目中一般选择Gson和fastjson,如果对性能没要求就用gson,有要求就用fastjson
参考地址:http://blog.csdn.net/xiaoke815/article/details/52920405
相关文章推荐
- 各种JSON比较(josn-lib,jackson,gson,fastjson)
- [转] 各种Json解析工具比较 - json-lib/Jackson/Gson/FastJson
- 各个JSON技术的比较(Jackson,Gson,Fastjson)的对比
- Gson、FastJson、json-lib对比与实例
- java fastjson gson json-lib
- FastJson、Gson、Jackson json解析性能比较
- Android JSON,Gson,fastjson实现比较
- Json解析速度比较-Android API、Gson、Fastjson
- Android JSON 解析(Android 原生解析 与 FastJson Gson )性能比较
- fastjson,gson的性能比较
- json对象和java对象的相互转换方法(json-lib、jackson、fastjson、gson)
- 各个JSON技术的比较(Jackson,Gson,Fastjson)的对比
- json-lib(ezmorph)、gson、flexJson、fastjson、jackson对比,实现java转json,json转java
- FastJSON、Gson、Jackson和Json-lib性能测试
- Gson与Fastjson性能比较
- Json的解析--Json-lib、fastjosn、jackjson、gson
- fastJson,jackJson,Gson性能比较
- JSON解析工具比较,主要GSON和FastJSON
- 各个JSON技术的比较(Jackson,Gson,Fastjson)的对比