Skip to content

fastjson 2.0.6发布,修复BUG提升兼容性

Compare
Choose a tag to compare
@wenshao wenshao released this 04 Jun 18:34
· 3173 commits to main since this release

1. FASTJSON 2.0介绍

FASTJSON 2.0是FASTJSON项目的重要升级,目标是为下一个十年提供一个高性能的JSON库,同一套API支持JSON/JSONB两种协议,JSONPath是一等公民,支持全量解析和部分解析,支持Java服务端、客户端Android、大数据场景。

2. FASTJSON 2.0.6版本 介绍

经过众多勇敢热心同学的验证,2.0.6已经具备生产可用的能力,但由于是初期版本,使用到生产还需要仔细观察验证,如果遇到问题反馈提issue到 https://github.com/alibaba/fastjson2/issues

2.0.6的兼容性也有很大改善,如果不想改代码的同学,可以尝试直接使用2.0.6的兼容包升级。

Issues

  1. 修复getObject方法不能自动识别非camalCase fieldName的问题 #402
  2. 修复JSONB格式反序列化List报错的问题 #385
  3. 新增加JSONReader.Feature DuplicateKeyValueAsArray,重复属性不是替换而是组合成数组 #379 #263
  4. 修复ReadOnly Collection字段反序列化某些场景抛空指针的问题 #397
  5. 修复fastjson 1.x兼容API中Feature.OrderedField不生效的问题 #394
  6. 修复fastjson 1.x兼容API中返回fastjson2的JSONArray导致类型不匹配的问题 #399
  7. 修复JSONB格式反序列化使用com.google.common.collect.Lists.transform报错的问题 #400
  8. 修复不支持fastjson 1.x JSONField.jsonDirect配置的问题 #398
  9. 修复WriteNulls & NullAsDefaultValue输出结果不对的问题 #372 #391
  10. 修复某些场景配置JSONField.format='392'不生效的问题 #392
  11. 修复某些API不能支持null和空字符串输入的问题 #389
  12. 修复集成spring-doc导致文档无法显示的问题 #387
  13. 修复graalvm编译native-image报错,框架使用quarkus报错的问题 #386
  14. 修复兼容fastjson 1.x API不支持JSONField.deserializeUsing的问题 #388
  15. 新增JSONReader.Feature AllowUnQuotedFieldNames,同时兼容fastjson 1.x #383
  16. 新增反序列化支持配置代替JSONObject/JSONArray的支持 #384
  17. 修复JSONField.format在context配置format后优先级不对的问题 #380
  18. 修复某些场景处理引用不对的问题 #377 #378
  19. 修复Android兼容的问题 #375
  20. 修复无法反序列化Class<?>对象的问题 #369
  21. 修复Android下某些场景kotlin报错的问题 #370

2.1 定制序列化介绍

FASTJSON2支持完善的定制序列化反序列化功能

3. MAVEN依赖配置

<dependency>
	<groupId>com.alibaba.fastjson2</groupId>
	<artifactId>fastjson2</artifactId>
	<version>2.0.6</version>
</dependency>
  • GraalVM版本
<dependency>
	<groupId>com.alibaba.fastjson2</groupId>
	<artifactId>fastjson2</artifactId>
	<version>2.0.6.graal</version>
</dependency>
  • Android版本
<dependency>
	<groupId>com.alibaba.fastjson2</groupId>
	<artifactId>fastjson2</artifactId>
	<version>2.0.6.android</version>
</dependency>
  • 1.x 兼容版本
<dependency>
	<groupId>com.alibaba</groupId>
	<artifactId>fastjson</artifactId>
	<version>2.0.6</version>
</dependency>

相关链接