这个版本主要是大幅度提升android版本的首次序列化/反序列化的性能。在序列化大约1M的JSON对象时性能也有了较大提升。
Issues
- 在非android版本某些Android设备上处理数据时崩溃 #2263
- JSONField Annotation defaultValue配置支持Enum #2239
- 修复反序列化List类型字段输入null时报错的问题 #2233
- 修复反序列化时JSON.toJavaObject方法有错误识别setter方法的问题 #2230
- 修复引用类型、Boolean、Short 不支持JSONWriter.Feature.WriteNulls #2234
- 修复序列化kotlin data cass调用copy方法的问题 #2231
- 修复有些场景JSON.isValid方法抛异常的问题 #2222
- 修复JSONPath不支持中划线的问题 #2228
- 提升android下首次序列化的性能 #2189
MAVEN依赖配置
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>2.0.47</version>
</dependency>
- android5针对优化版本
这个版本和android4兼容版本基本一致,只是使用了java.nio.charset.StandardCharsets,后续将会不再升级android4兼容版本。
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>2.0.47.android5</version>
</dependency>
- android8针对优化版本
这个版本支持java.time和Optional
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>2.0.47.android8</version>
</dependency>
- 1.x 兼容版本
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>2.0.47</version>
</dependency>
- Spring 5 extension配置
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2-extension-spring5</artifactId>
<version>2.0.47</version>
</dependency>
- Spring 6 extension配置
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2-extension-spring6</artifactId>
<version>2.0.47</version>
</dependency>
相关链接
- FASTJSON 1.x用户升级指南 https://github.com/alibaba/fastjson2/wiki/fastjson_1_upgrade_cn
- 相关issues https://github.com/alibaba/fastjson2/milestone/47
- 代码tag https://github.com/alibaba/fastjson2/tree/2.0.47
- Maven下载 https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.47/
- Android5特别优化版本 https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.47.android5/
- Android8特别优化版本 https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.47.android8/
- 1.x兼容版本 https://repo1.maven.org/maven2/com/alibaba/fastjson/2.0.47/
- 性能测试报告 https://github.com/alibaba/fastjson2/blob/main/docs/benchmark/benchmark_2.0.47.md