高性能JSON库---FastJson(阿里巴巴)
1.FastJSON简单介绍
Fastjson是一个Java语言编写的高性能功能完好的JSON库。
它採用一种“假定有序高速匹配”的算法,把JSON
Parse的性能提升到极致,是眼下Java语言中最快的JSON库。
下载
你能够从下面地址中下载fastjson:
Maven中央仓库 http://repo1.maven.org/maven2/com/alibaba/fastjson/
Alibaba OpenSesame开源平台 http://code.alibabatech.com/mvn/releases/com/alibaba/fastjson/
源代码
https://github.com/alibaba/fastjson
Fastjson是一个json处理工具包。包含“序列化”和“反序列化”两部分,它具备例如以下特征:
- 速度最快,測试表明。fastjson具有极快的性能,超越任其它的java json parser。包含自称最快的jackson。
- 功能强大,全然支持java bean、集合、Map、日期、Enum。支持范型,支持自省。
- 无依赖,可以直接执行在Java SE 5.0以上版本号
- 支持Android。
- 开源 (Apache 2.0)
2.简单使用
具体使用的话,大家能够去官网看,介绍非常具体,并且是中文。
使用Maven的话。配置pom.xml文件,在dependencies中加入依赖:
- <dependency>
- <groupId>com.alibaba</groupId>
- <artifactId>fastjson</artifactId>
- <version>1.1.36</version>
- </dependency>
以下是简单的測试。參考官网上的数据
- package org.ygy.fastjson;
- import org.junit.Test;
- import com.alibaba.fastjson.JSON;
- import com.alibaba.fastjson.JSONObject;
- import com.alibaba.fastjson.serializer.SerializerFeature;
- public class JSONTest{
- /**
- *
- * @author yuguiyang
- * @description 序列化
- * @time 2013-9-12
- * @version 1.0
- */
- @Test
- public void test2JsonString() {
- User user = new User(100 , "lufei" , "shishi");
- String json = JSON.toJSONString(user);
- System.out.println(json);
- }
- /**
- *
- * @author yuguiyang
- * @description 反序列化为JSONObject对象
- * @time 2013-9-12
- * @version 1.0
- */
- @Test
- public void testParseObject() {
- String json = JSON.toJSONString(new User(1002 , "suolong" , "shishi"));
- JSONObject obj = JSON.parseObject(json);
- System.out.println(obj);
- System.out.println(obj.get("id"));
- System.out.println(obj.getString("name"));
- }
- /**
- *
- * @author yuguiyang
- * @description 反序列化为JavaBean
- * @time 2013-9-12
- * @version 1.0
- */
- @Test
- public void testParseBean() {
- String json = JSON.toJSONString(new User(1002 , "suolong" , "shishi"));
- User user = JSON.parseObject(json , User.class);
- System.out.println(user.getId() + " , " + user.getName() + " , " + user.getPassword());
- }
- /**
- *
- * @author yuguiyang
- * @description 将JavaBean对象转换为JSON对象
- * @time 2013-9-12
- * @version 1.0
- */
- @Test
- public void test2Json() {
- User user = new User(222 , "qiaoba" , "haha");
- JSONObject obj = (JSONObject) JSON.toJSON(user);
- System.out.println(obj.get("id") + "," + obj.get("name"));
- }
- @Test
- public void testSeria() {
- User user = new User(222 , "qiaoba" , "haha");
- String json = JSON.toJSONString(user , SerializerFeature.WriteClassName);
- User juser = (User) JSON.parse(json);
- System.out.println(juser);
- }
- }
高性能JSON库---FastJson(阿里巴巴)的更多相关文章
- YxdJSON - Delphi 高性能 JSON 库(支持RTTI和序列化操作)
源:YxdJSON - Delphi 高性能 JSON 库(支持RTTI和序列化操作) Delphi 高性能 JSON 库(支持RTTI和序列化操作) 支持平台: Windows, Android, ...
- 高性能JSON工具-FastJson处理超大JSON文本
使用阿里开源类库FastJson,当需要处理超大JSON文本时,需要Stream API,在fastjson-1.1.32版本中开始提供Stream API.文档参考GitHub:https://gi ...
- Fastjson是一个Java语言编写的高性能功能完善的JSON库。
简介 Fastjson是一个Java语言编写的高性能功能完善的JSON库. 高性能 fastjson采用独创的算法,将parse的速度提升到极致,超过所有json库,包括曾经号称最快的jackson. ...
- 深入 Go 中各个高性能 JSON 解析库
转载请声明出处哦~,本篇文章发布于luozhiyun的博客:https://www.luozhiyun.com/archives/535 其实本来我是没打算去看 JSON 库的性能问题的,但是最近我对 ...
- 高性能JSON框架之FastJson的简单使用
1.前言 1.1.FastJson的介绍: JSON协议使用方便,越来越流行,JSON的处理器有很多,这里我介绍一下FastJson,FastJson是阿里的开源框架,被不少企业使用,是一个极其优秀的 ...
- Java几种常用JSON库性能比较
本篇通过JMH来测试一下Java中几种常见的JSON解析库的性能. 每次都在网上看到别人说什么某某库性能是如何如何的好,碾压其他的库.但是百闻不如一见,只有自己亲手测试过的才是最值得相信的. JSON ...
- JSON库的使用研究(一)
最近用到JSON,收集了一些资料,整理如下: 选择一个合适的JSON库要从多个方面进行考虑: 字符串解析成JSON性能 字符串解析成Java Object性能 Java Object转JSON性能 集 ...
- Java常用的几个Json库,性能强势对比!
作者:飞污熊 https://xncoding.com/2018/01/09/java/jsons.html 本篇通过JMH来测试一下Java中几种常见的JSON解析库的性能.每次都在网上看到别人说什 ...
- JSON和fastjson
一.JSON 语法规则: 数据在名称/值对中 数据由逗号分隔 花括号保存对象 方括号保存数组 名称/值对-->对象-->数组 JSON 名称/值对 JSON 数据的书写格式是:名称/值对. ...
随机推荐
- MySQL AUTO_INCREMENT 简介
可使用复合索引在同一个数据表里创建多个相互独立的自增序列,具体做法是这样的:为数据表创建一个由多个数据列组成的PRIMARY KEY OR UNIQUE索引,并把AUTO_INCREMENT数据列包括 ...
- 【翻译】MVC Music Store 教程-概述(三)
Controller 与传统的Web框架,将传入的URL通常映射到磁盘上的文件.例如:一个URL请求“/Products.aspx" 或"/Products.php”是处理一个Pr ...
- Oracle EBS-SQL (AR-2):检查应收收款核销额
SELECT cust.customer_number, cust.customer_name, cash.receipt_number, gcc.segment1 || '.' ...
- APK反编译。
http://blog.csdn.net/ithomer/article/details/6727581?reload
- 微软Windows 7 “可启动U盘”制作工具及使用方法,非常的简单
目前,用“可启动U盘”替代光驱光盘安装操作系统,已经成为一种时尚(至少对没有刻录机或不愿购买光碟的群体是这样).制作“可启动U盘”的方法和工具很多,区别无非是制作的难易程度和对“U盘类型”的支持程度. ...
- 深入GDI图像显示
摘 要:本文首先给出了一种结合了DIB和DDB两种位图优点的图像显示方法,其次对GDI函数的高级应用,如透明位图显示.图像旋转显示.图像镜像显示进行了研究. 关键词:GDI图像显示,特殊GDI函数的 ...
- 二道shell面试题
1.按照给出的运行结果,编写一个名为xunhuan 的shell过程(用循环语句). 0 10 210 3210 43210 543210 6543210 76543210 876543210 2.编 ...
- PHPExcel 多工作表 导入
//参数初始化 $filePath = ''; if ($_FILES["file"]["error"] > 0) { returnJSON(ERROR_ ...
- 判断一个指定的Service是否存在的方法
这是一个判断一个指定的Service是否存在的方法.它被用于监视一个Service是否由于已经运转,如果由于各种原因Service已经被停止了.这是在重新启动指定Service.它被用于一个Appli ...
- Validform表单验证的完美解决方案,推荐给大家
http://validform.rjboy.cn/ 功能简介: 可以在input上直接绑定正则,可以自定义datatype,自定义datatype可以是正则,也可以是函数,datatype可以累加或 ...