Java、Json转换方式之三:Fastjson
来源:互联网 发布:php无组件上传类 编辑:程序博客网 时间:2024/05/23 00:48
前面说Jackson是同等框架中最快的,现在要承认自己的错误了。强中更有强中手,这不,阿里巴巴整出来一个Fastjson,竟然比Jackson还快。Java序列化在性能上已经是糟糕透顶,看来以后的序列化还是使用json数据比较好。下面是jvm-serialize测试结果:
序列化时间 反序列化时间 大小 压缩后大小
java序列化 8654 43787 889 541
hessian 6725 10460 501 313
protobuf 2964 1745 239 149
thrift 3177 1949 349 197
avro 3520 1948 221 133
json-lib 45788 149741 485 263
jackson 3052 4161 503 271
fastjson 2595 1472 468 251
这个测试当然不是我做的,参看:http://wenshao.iteye.com/blog/1142031
Fastjson的文档非常全面,而且API友好,学习地址:http://code.alibabatech.com/wiki/pages/viewpage.action?pageId=2424946
这里也就不详细讲解其使用了,只是举个例子,看一下Fastjson的强大之处,作为抛砖引玉:
复制代码
Person person = new Person(); person.setAge(18); person.setName("li"); person.setHappy("finery"); Map map = new HashMap(); map.put("age", 18); map.put("name", "li"); List list = new ArrayList(); list.add(person); list.add(map); String json = JSON.toJSONString(list, SerializerFeature.UseSingleQuotes); // json = // [{'age':18,'happy':'finery','name':'li'},{'age':18,'name':'li'}] list = JSON.parseArray(json, new Type[] { Person.class, Map.class }); for (Object object : list) { System.out.println(object.toString()); } // 输出:Person [name=li, age=18, happy=finery] // {name=li, age=18}
复制代码
使用简单,功能强大,性能卓越,是Fastjson的主要特点。
- Java、Json转换方式之三:Fastjson
- Java解析json(三):fastjson
- Fastjson json和java之间转换
- fastJson java后台转换json格式数据
- fastJson java后台转换json格式数据
- Java、Json转换方式之二:Jackson
- String转换成json格式(三):com.alibaba.fastjson.JSONObject
- fastjson 之常见的数据类型与json的相互转换
- fastjson - 之常见的数据类型与json的相互转换
- fastjson java对象和JSON的相互转换
- fastJson在java后台转换json格式数据
- 【FastJSON坑】--- java实体包含实体转换JSON报错
- JSON 之FastJson解析
- JSON 之FastJson解析
- Json工具之FastJson
- JSON 之FastJson解析
- Json解析之FastJson
- JSON 之FastJson解析
- perl 网页编码转换
- Java、Json转换方式之二:Jackson
- [extjs5学习笔记]第三十八节 sencha CMD 6.0.0.220版本安装
- Eclipse里项目名有红叉,但是底下的每一个文件都没有红叉
- 一行代码实现FMDB的CURD操作
- Java、Json转换方式之三:Fastjson
- Xilinx SDK使用教程
- ios 远程推送教程
- 《Java课程实习》日志(周四--2)
- 课程设计
- 设置listview的adapter时,item下面的下划线有高有低,部分左右有缩进,部分完全填充宽度
- 2012年5月SAT香港真题解析
- mysql对sql中别名引起的Column not found问题
- Distributing iOS Developer Enterprise Program Applications