这又是一个月度例行发布的BUG FIX版本版本,大家按需升级。
Issues
- 修复属性为Collections.emptyList时出现的UnsupportedOperationException异常问题 #1835 #2691
- 完善枚举属性setter方法匹配逻辑 #2680
- 完善JSONPath的set方法跳过null #2656
- 修复
@JSONType
同时指定WriteClassName与NotWriteRootClassName依然输出根类名问题 #2662 - 修复ObjectReaderImplList与ObjectReaderImplMapTyped的createInstance出现的类型转换异常问题 #2665
- 完善引用支持
@
符号 #2671 - 调整最大EXP至2047,以支持更大数据 #2672
- 完善FieldReader对Object属性的支持 #2673
- 修复带有Filter时出现的序列化冒号缺失问题 #2678
- 调整ObjectReaderImplEnum数值读取判断逻辑为JSONReader.toInt方法 #2682
- 完善TypeUtils.cast方法对枚举的支持 #2726 #2688
- 完善Fastjson1对Map的兼容性 #2693
- 修复List属性时在指定ReferenceDetection序列化名称缺失问题 #2712
- 新增支持dd-MM-yyyy HH:mm:ss日期格式 #2757
- 完善readNumber0方法对后缀B,S或L的小数读取支持 #2768
- 修复
@JSONField
对boolean属性支持 #2795 - 完善JSONWriter.getPath对Map类型的支持 #2590
- 完善getInteger, getBigInteger与getBigDecimal对boolean类型的支持 #2745 #2746
- 新增parseObject(String text, Type type, JSONReader.Context context)方法 #2774
- JSONType新增支持RootName和arrayToMap配置 https://github.com/alibaba/fastjson2/wiki/array_to_map_cn
2. MAVEN依赖配置
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>2.0.52</version>
</dependency>
- android5针对优化版本
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>2.0.52.android5</version>
</dependency>
- android8针对优化版本
这个版本支持java.time和Optional
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>2.0.52.android8</version>
</dependency>
- 1.x 兼容版本
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>2.0.52</version>
</dependency>
- Spring 5 extension配置
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2-extension-spring5</artifactId>
<version>2.0.52</version>
</dependency>
- Spring 6 extension配置
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2-extension-spring6</artifactId>
<version>2.0.52</version>
</dependency>
3. 相关链接
- FASTJSON 1.x用户升级指南 https://github.com/alibaba/fastjson2/wiki/fastjson_1_upgrade_cn
- 相关issues https://github.com/alibaba/fastjson2/milestone/52
- 代码tag https://github.com/alibaba/fastjson2/tree/2.0.52
- Maven下载 https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.52/
- Android5特别优化版本 https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.52.android5/
- Android8特别优化版本 https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.52.android8/
- 1.x兼容版本 https://repo1.maven.org/maven2/com/alibaba/fastjson/2.0.52/
- 性能测试报告 https://github.com/alibaba/fastjson2/blob/main/docs/benchmark/benchmark_2.0.52.md