这又是一个例行月度更新的BUG FIX版本,大家按需升级。
1. Issues
- 增强对JSONPath语法的支持 #2401 #2405
- 增强对Jackson Annotation的支持 #2399
- 增强JSONB反序列化对日期类型的不匹配类型时的处理 #2408
- 修复JSONB反序列化某些场景会丢失字段的问题 #2411
- 修复JSONType#serializeFeatures配置WriteNonStringValueAsString 不生效的问题 #2431
- 修复Map.Entry类型序列化WriteNonStringValueAsString不生效的问题 #2431
- 修复序列化ReentrantLock序列化异常的问题 #2437
- 修复2.0.48引入的序列化在数据较大时报writeName8Raw方法数据越界异常的问题 #2433 #2419 #2429
- 修复反序列化空EnumSet报错的问题 #2423
- 提供Redission Codec #2420 具体使用看文档
- 修复长度为14 key某些场景会导致数据丢失的问题 #2409
- 修复GraalVM报错的问题 #2406
- 修复kotlin jdk 21.0.2 情况下JSONWriter.Feature.WriteEnumsUsingName不生效的问题 #2276
- 修复反序列化如果多个Key的hashCode相同时反序列化会字段丢失的问题 #2411
- 修复SimplePropertyPreFilter和fastjson 1.x不兼容的问题 #2384
- 修复反序列化不支持hutool Tree的问题 #2375
- 修复autoTypeFilter在某些场景不起作用的问题 #2367
- 修复parseArray方法不能正确处理引用的问题 #2348
- 修复android5版本对longValueExtract方法的兼容问题
- 修复JSONType配置FieldBased不起作用的问题 #2371
2. MAVEN依赖配置
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>2.0.49</version>
</dependency>
- android5针对优化版本
这个版本和android4兼容版本基本一致,只是使用了java.nio.charset.StandardCharsets,后续将会不再升级android4兼容版本。
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>2.0.49.android5</version>
</dependency>
- android8针对优化版本
这个版本支持java.time和Optional
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>2.0.49.android8</version>
</dependency>
- 1.x 兼容版本
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>2.0.49</version>
</dependency>
- Spring 5 extension配置
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2-extension-spring5</artifactId>
<version>2.0.49</version>
</dependency>
- Spring 6 extension配置
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2-extension-spring6</artifactId>
<version>2.0.49</version>
</dependency>
3. 相关链接
- FASTJSON 1.x用户升级指南 https://github.com/alibaba/fastjson2/wiki/fastjson_1_upgrade_cn
- 相关issues https://github.com/alibaba/fastjson2/milestone/49
- 代码tag https://github.com/alibaba/fastjson2/tree/2.0.49
- Maven下载 https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.49/
- Android5特别优化版本 https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.49.android5/
- Android8特别优化版本 https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.49.android8/
- 1.x兼容版本 https://repo1.maven.org/maven2/com/alibaba/fastjson/2.0.49/
- 性能测试报告 https://github.com/alibaba/fastjson2/blob/main/docs/benchmark/benchmark_2.0.49.md
4. 关于稳定性
fastjson2 core部分已经积累6925个testcase,测试覆盖率75%,每个PR合入都需要分别在JDK8/11/17/21下跑通这些testcase,不断发现问题和使用深入和更多场景有关。