文章目录
- 概述
- 使用
- 引入Maven依赖
- 常用类和方法
- 常用案例
- 字符串转JSON对象/JSON数组
- JavaBean对象转JSON格式的字符串
- JSON格式的字符串转JavaBean对象
- JSON格式的字符串转JavaBean对象数组
- Fastjson2相对fastjson1性能提升
- 比较版本
- Parse性能比较
- 测试代码
- 场景介绍及结论
- WriteString
- 测试代码
- 场景介绍及结论
概述
阿里官方给的定义是,FASTJSON是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。 FASTJSON相对其他JSON库的特点是快,从2011年fastjson发布1.1.x版本之后,其性能从未被其他Java实现的JSON库超越。 FASTJSON 2.0是FASTJSON项目的重要升级,目标是为下一个十年提供一个高性能的JSON库,同一套API支持JSON/JSONB两种协议,JSONPath是一等公民,支持全量解析和部分解析,支持Java服务端、客户端Android、大数据场景。
使用
引入Maven依赖
在FASTJSON 2.0中,groupId和1.x不一样,是com.alibaba.fastjson2
代码语言:javascript复制<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>2.0.1</version>
</dependency>
https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/ 2.0之前的FASTJSON坐标如下,最新版本为1.2.79:
代码语言:javascript复制<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version> 1.2.79</version>
</dependency>
https://github.com/alibaba/fastjson/releases