目录
fastjson2 是 fastjson 项目的重要升级,目标是为下一个十年提供一个高性能的 JSON 库,同一套 API 支持JSON/JSONB 两种协议,JSONPath 是一等公民,支持全量解析和部分解析,支持 Java 服务端、客户端Android、大数据场景。
1.具体使用
1.1.添加fastjson2依赖
Maven依赖配置如下:
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>2.0.2</version>
</dependency>
1.2.常用类和方法
package com.alibaba.fastjson2;
class JSON {
// 将字符串解析成JSONObject
static JSONObject parseObject(String str);
// 将字符串解析成JSONArray
static JSONArray parseArray(String str);
// 将字符串解析成Java对象
static T parseObject(byte[] utf8Bytes, Class<T> objectClass);
// 将Java对象输出成字符串
static String toJSONString(Object object);
// 将Java对象输出成UT8编码的byte[]
static byte[] toJSONBytes(Object object);
}
class JSONB {
// 将jsonb格式的byte[]解析成Java对象
static T parseObject(byte[] jsonbBytes, Class<T> objectClass);
// 将Java对象输出成jsonb格式的byte[]
static byte[] toBytes(Object object);
}
class JSONObject {
Object get(String key

文章介绍了Fastjson2的使用方法,包括添加依赖、常用类与方法,如JSON字符串与对象之间的转换。此外,提到了Fastjson2在性能上的显著提升,相较于Fastjson1有约200%的提升,并支持JSON/JSONB协议和JSONPath。然而,从Fastjson1升级至Fastjson2需谨慎,可能存在不兼容问题。
最低0.47元/天 解锁文章
1285

被折叠的 条评论
为什么被折叠?



