11-高性能JSON库——fastjson2

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

目录

1.具体使用

1.1.添加fastjson2依赖

1.2.常用类和方法

1.3.将JSON字符串转换成对象

1.3.1.JSON字符串转换成对象

1.3.2.JSON字符串转换成数组

1.4.将对象转换成JSON字符串

1.4.1.将对象转换成JSON字符串

1.4.2.将数组转换成 JSON 字符串

2.性能测试报告

3.总结


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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值