Skip to content

fastjson 2.0.50发布

Latest
Compare
Choose a tag to compare
@wenshao wenshao released this 12 May 05:44
· 80 commits to main since this release

这又是一个例行月度更新的BUG FIX版本,大家按需升级。这个版本继续优化了JIT生成的代码,性能有提升,并且支持配置全局配置在JIT时去掉不必要功能的代码生成,提升性能。

注意已知问题

  • 当parseObject制定Filter时会导致OOM(会尽快发布2.0.51版本修复,或者先回退到2.0.49版本)

Issues

  1. 支持全局配置JIT参数提升性能 https://github.com/alibaba/fastjson2/wiki/jit_optimization
  2. 修复JDK8 ARM服务器下序列化boolean类型偶发结果不对的问题 #2210 #2502
  3. 修复org.bson.types.Decimal128转double报错的问题 #2558
  4. 内置android proguard rules,减少用户手动添加规则 #2511 #2466
  5. 修复org.joda.time.DateTime使用JSONB序列化和反序列化报错的问题 #2563
  6. 修复序列化包括java.security.ProtectionDomain字段对象报错的问题 #2562
  7. 修复序列化配置WriteNonStringValueAsString在Boolean类型不生效的问题 #2560
  8. 修复JSON.tJSON在格式为"millis"时处理Date类型报错的问题 #2550
  9. 修复不支持fastjson 1.x JSONField#unwrap配置的问题 #2551 #2525
  10. 修复在某些场景不能识别复杂Jackson Annotation JsonSubTypes的问题 #2548
  11. 修复反序列化enum类型输入不存在负数数值时报错的问题 #2531 #2536
  12. 修复反序列化ImmutableCollection字段报错的问题 #2532
  13. 修复兼容包某些场景报错的问题 #2542 #2537 #2534 #2526 #2521 #2520 #2476 #2440 #2450
  14. 修复Android API Leval < 24时序列化boolean类型报错的问题 #2497
  15. 反序列化boolean类型支持更多输入格式 #2493
  16. 修复部分PropertyNamingStrategy不起作用的问题 #2478 #2459
  17. 修复LinkedMultiValueMap类型反序列化结果类型不对的问题 #2489
  18. 修复反序列化Set类型报错的问题 #2475
  19. 修复JDK17模块化使用报错的问题 #2451
  20. 修复序列化java.sql.Timestamp带millis和不带millis时格式不同的问题 #2460
  21. 修复int/long类型不能识别带千分符字符串的问题 #2461
  22. 修复序列化hutool中CaseInsensitiveMap/CaseInsensitiveLinkedMap类型结果不对的问题 #2458
  23. 支持通过JSONFactory. setDefaultWriterAlphabetic全局配置保持字段顺序输出
  24. 修复序列化java.time.Period结果不对的问题 #2446
  25. 修复JSON.toJSON会导致部分Field类型丢失的问题 #2447
  26. 新增将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. 相关链接