这又是一个BUG FIX版本,大家按需升级。这个版本在android 4 ~ android 33上性能有了非常大的提升。
Issues
- 修复JSONB反序列化skip不存在int类型字段某些场景报错的问题 #1257
- 修复JSONB反序列化自定义异常类的List类型变量赋值为null时报错的问题 #2181
- 修复反序列化某些场景不兼容fastjson 1.x "new Date(millis)"的格式 #2087
- 修复jdk module功能启用后package重复的问题 #2176
- 修复某些场景下序列化数组类型不正确的问题 #2175
- 修复toJSON不能识别循环引用的问题 #2187
- 修复JSONPath exists函数不支持多级表达式的问题 #2190
- 修复反序列化double结束为\r\n等转义时报错的问题 #2164
- 修复不兼容日期格式yyyy-MM-dd hh🇲🇲ss的问 #2199
- 修复不兼容日期格式yyyy-MM-dd'T'HH🇲🇲ssXXX的问题#2206
- 修复当 Double 字段为 null时。开启 WriteNullNumberAsZero 和 WriteLongAsString,会变成 "0"的问题 #2211
- 修复不兼容jackson的Annotation JsonDeserialize#contentUsing的问题 #2217
- 修复List字段JSONField#deserializeUsing不起作用的问题 #2213
- 修复java.sql.Struct类型序列化报错的问题 #2205
- 修复某些场景引用检测不起作用的问题 #2180
- 修复JSONWriter.Feature.BrowserCompatible 导致 LocalDateTime 类型Map Key未按预期格式进行格式化处理 #2183
- 修复序列化不会忽略InputStream类型字段的问题 #2202
MAVEN依赖配置
<dependency> <groupId>com.alibaba.fastjson2</groupId> <artifactId>fastjson2</artifactId> <version>2.0.46</version> </dependency>
- android4兼容版本
<dependency> <groupId>com.alibaba.fastjson2</groupId> <artifactId>fastjson2</artifactId> <version>2.0.46.android4</version> </dependency>
- android5兼容版本
这个版本和android4兼容版本基本一致,只是使用了java.nio.charset.StandardCharsets,后续将会不再升级android4兼容版本。
<dependency> <groupId>com.alibaba.fastjson2</groupId> <artifactId>fastjson2</artifactId> <version>2.0.46.android5</version> </dependency>
- android8兼容版本
这个版本支持java.time和Optional
<dependency> <groupId>com.alibaba.fastjson2</groupId> <artifactId>fastjson2</artifactId> <version>2.0.46.android8</version> </dependency>
- 1.x 兼容版本
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>2.0.46</version> </dependency>
- Spring 5 extension配置
<dependency> <groupId>com.alibaba.fastjson2</groupId> <artifactId>fastjson2-extension-spring5</artifactId> <version>2.0.46</version> </dependency>
- Spring 6 extension配置
<dependency> <groupId>com.alibaba.fastjson2</groupId> <artifactId>fastjson2-extension-spring6</artifactId> <version>2.0.46</version> </dependency>
相关链接
- FASTJSON 1.x用户升级指南 https://github.com/alibaba/fastjson2/wiki/fastjson_1_upgrade_cn
- 相关issues https://github.com/alibaba/fastjson2/milestone/46
- 代码tag https://github.com/alibaba/fastjson2/tree/2.0.46
- Maven下载 https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.46/
- Android4兼容版本 https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.46.android4/
- Android5兼容版本 https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.46.android5/
- Android8兼容版本 https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.46.android8/
- 1.x兼容版本 https://repo1.maven.org/maven2/com/alibaba/fastjson/2.0.46/
- 性能测试报告 https://github.com/alibaba/fastjson2/blob/main/docs/benchmark/benchmark_2.0.46.md