这又是一个例行月度更新的BUG FIX版本,大家按需升级。这个版本继续优化了JIT生成的代码,性能有提升,并且支持配置全局配置在JIT时去掉不必要功能的代码生成,提升性能。
Issues
- 支持全局配置JIT参数提升性能 https://github.com/alibaba/fastjson2/wiki/jit_optimization
- 修复JDK8 ARM服务器下序列化boolean类型偶发结果不对的问题 #2210 #2502
- 修复org.bson.types.Decimal128转double报错的问题 #2558
- 内置android proguard rules,减少用户手动添加规则 #2511 #2466
- 修复org.joda.time.DateTime使用JSONB序列化和反序列化报错的问题 #2563
- 修复序列化包括java.security.ProtectionDomain字段对象报错的问题 #2562
- 修复序列化配置WriteNonStringValueAsString在Boolean类型不生效的问题 #2560
- 修复JSON.tJSON在格式为”millis”时处理Date类型报错的问题 #2550
- 修复不支持fastjson 1.x JSONField#unwrap配置的问题 #2551 #2525
- 修复在某些场景不能识别复杂Jackson Annotation JsonSubTypes的问题 #2548
- 修复反序列化enum类型输入不存在负数数值时报错的问题 #2531 #2536
- 修复反序列化ImmutableCollection字段报错的问题 #2532
- 修复兼容包某些场景报错的问题 #2542 #2537 #2534 #2526 #2521 #2520 #2476 #2440 #2450
- 修复Android API Leval < 24时序列化boolean类型报错的问题 #2497
- 反序列化boolean类型支持更多输入格式 #2493
- 修复部分PropertyNamingStrategy不起作用的问题 #2478 #2459
- 修复LinkedMultiValueMap类型反序列化结果类型不对的问题 #2489
- 修复反序列化Set类型报错的问题 #2475
- 修复JDK17模块化使用报错的问题 #2451
- 修复序列化java.sql.Timestamp带millis和不带millis时格式不同的问题 #2460
- 修复int/long类型不能识别带千分符字符串的问题 #2461
- 修复序列化hutool中CaseInsensitiveMap/CaseInsensitiveLinkedMap类型结果不对的问题 #2458
- 支持通过JSONFactory. setDefaultWriterAlphabetic全局配置保持字段顺序输出
- 修复序列化java.time.Period结果不对的问题 #2446
- 修复JSON.toJSON会导致部分Field类型丢失的问题 #2447
- 新增将Properties对象转换为Java对象的支持 #2442
2. MAVEN依赖配置
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>2.0.50</version>
</dependency>
- android5针对优化版本
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>2.0.50.android5</version>
</dependency>
- android8针对优化版本
这个版本支持java.time和Optional
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>2.0.50.android8</version>
</dependency>
- 1.x 兼容版本
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>2.0.50</version>
</dependency>
- Spring 5 extension配置
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2-extension-spring5</artifactId>
<version>2.0.50</version>
</dependency>
- Spring 6 extension配置
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2-extension-spring6</artifactId>
<version>2.0.50</version>
</dependency>
3. 相关链接
- FASTJSON 1.x用户升级指南 https://github.com/alibaba/fastjson2/wiki/fastjson_1_upgrade_cn
- 相关issues https://github.com/alibaba/fastjson2/milestone/50
- 代码tag https://github.com/alibaba/fastjson2/tree/2.0.50
- Maven下载 https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.50/
- Android5特别优化版本 https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.50.android5/
- Android8特别优化版本 https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.50.android8/
- 1.x兼容版本 https://repo1.maven.org/maven2/com/alibaba/fastjson/2.0.50/
- 性能测试报告 https://github.com/alibaba/fastjson2/blob/main/docs/benchmark/benchmark_2.0.50.md