Skip to content

Releases: alibaba/fastjson2

fastjson 2.0.38发布

29 Jul 14:28
Compare
Choose a tag to compare

这又是性能提升BUG修复的版本,大家按需升级。这个版本json反序列化引入了新的算法,大约提升20%的性能,为了新算法让用户能尽快能用上,发布新版本。

Issues

  1. JSON反序列化性能提升,大约提升20%,我后续会写文档介绍这个新的算法,性能报告看这里 https://github.com/alibaba/fastjson2/wiki/fastjson_benchmark
  2. 修复反序列化不支持EnumMap的问题 #1679
  3. 修复嵌套Map子类型在反序列化时类型无法识别的问题 #1686
  4. 修复序列化支持android.net.Uri报错的问题 #1612
  5. 修复序列化非静态内嵌类在某些场景StackOverflow的问题 #1661
  6. 支持注册定制ObjectReader/ObjectWriter时制定fieldBased参数 #1691

MAVEN依赖配置

<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2</artifactId>
    <version>2.0.38</version>
</dependency>
  • android4兼容版本
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2</artifactId>
    <version>2.0.38.android</version>
</dependency>
  • 1.x 兼容版本
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>2.0.38</version>
</dependency>
  • Spring 5 extension配置
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2-extension-spring5</artifactId>
    <version>2.0.38</version>
</dependency>
  • Spring 6 extension配置
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2-extension-spring6</artifactId>
    <version>2.0.38</version>
</dependency>

相关链接

FASTJSON 2.0.37版本发布

22 Jul 14:04
Compare
Choose a tag to compare

这是一个应用户需求快速发布小版本,大家按需升级。

Issues

  1. JSONSchema支持java class或者java object构造,方便后端框架将jsonschema信息返回给客户端 https://github.com/alibaba/fastjson2/blob/main/docs/json_schema_cn.md
  2. 修复JSONPath过滤条件处理非空有些场景结果不对的问题 #1667
  3. 提升JSONB协议序列化和反序列化的性能

MAVEN依赖配置

<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2</artifactId>
    <version>2.0.37</version>
</dependency>
  • android4兼容版本
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2</artifactId>
    <version>2.0.37.android</version>
</dependency>
  • 1.x 兼容版本
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>2.0.37</version>
</dependency>
  • Spring 5 extension配置
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2-extension-spring5</artifactId>
    <version>2.0.37</version>
</dependency>
  • Spring 6 extension配置
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2-extension-spring6</artifactId>
    <version>2.0.37</version>
</dependency>

相关链接

fastjson 2.0.36发布

18 Jul 14:50
Compare
Choose a tag to compare

这又是一个Bug修复功能增强版本,大家按需升级。

Issues

  1. 修复20位BigDecimal JSON反序列化结果不对的问题 #1652
  2. 修复android4版本在非上海时区时报错的问题 #1633
  3. 修复兼容API toJavaObject不支持非精确匹配的问题 #1615
  4. 修复kotlin.collections.EmptyList反序列化报错的问题 #1627
  5. 增加配置全局缺省zoneId的方法
  6. 增加自定义List反序列化的支持 #1624
  7. 修复JSONB序列化大对象时报level too large的问题 #1618

MAVEN依赖配置

<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2</artifactId>
    <version>2.0.36</version>
</dependency>
  • android4兼容版本
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2</artifactId>
    <version>2.0.36.android</version>
</dependency>
  • 1.x 兼容版本
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>2.0.36</version>
</dependency>
  • Spring 5 extension配置
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2-extension-spring5</artifactId>
    <version>2.0.36</version>
</dependency>
  • Spring 6 extension配置
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2-extension-spring6</artifactId>
    <version>2.0.36</version>
</dependency>

相关链接

fastjson 2.0.35版本发布

09 Jul 01:30
Compare
Choose a tag to compare

这又是一个Bug修复功能增强版本,大家按需升级。

Issues

  1. 修复Date类型不支持输出null #1606
  2. 修复JSONObject最后位置为null时多输出一个逗号的问题 #1604 #1603
  3. 修复对OffsetDateTime类型序列化丢失时区的问题 #1621
  4. LocalDate反序列化支持更多格式 #1620
  5. 修复JSON.config(JSONReader.Feature.FieldBased)配置无效的问题 #1619
  6. 修复get方法返回值为void时序列化报错的问题 #1613
  7. 修复JSONObject.from和JSONObject.toJSONString不一致的问题 #1617
  8. 支持joda DateTime序列化和反序列化
  9. 增强JSONField.format对int类型的支持 #1599
  10. 增强JSONPath的filter #1410
  11. 修复PrettyFormat某些场景下报错的问题 #1591
  12. 修复JDK 17下序列化FileInputStream报错的问题 #1552

MAVEN依赖配置

<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2</artifactId>
    <version>2.0.35</version>
</dependency>
  • android4兼容版本
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2</artifactId>
    <version>2.0.35.android</version>
</dependency>
  • 1.x 兼容版本
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>2.0.35</version>
</dependency>
  • Spring 5 extension配置
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2-extension-spring5</artifactId>
    <version>2.0.35</version>
</dependency>
  • Spring 6 extension配置
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2-extension-spring6</artifactId>
    <version>2.0.35</version>
</dependency>

相关链接

fastjson 2.0.34版本发布,增加对Android4的兼容

18 Jun 06:41
Compare
Choose a tag to compare

这又是一个Bug修复功能增强版本,大家按需升级。2.0.34版本有了进一步提升,性能测试报告看这里 https://github.com/alibaba/fastjson2/wiki/fastjson_benchmark

Issues

  1. 修复不兼容WriteClassName导致L后缀的问题 #1512
  2. 修复LinkedList对象反序列化结果类型不对的问题 #1520
  3. 修复报错信息不对的问题 #1533
  4. 增强toJavaObject的支持,支持字符串转List #1517
  5. 修复contextClassLoader为空时导致空指针异常的问题 #1534
  6. 修复WriteNoneStringValueAsString选项对Number类型不起作用的问题 #1537
  7. 修复序列化打开PrettyFormat导致数据越界的问题 #1557
  8. 修复Float/Double在format之后序列哈NaN结果不为null的问题 #1562
  9. 修复JSONB.toJSONString当数据类型为TIMESTAMP时结果不对的问题 #1568
  10. 修复序列化不支持Iterable类型的问题 #1563
  11. 修复父类字段配置serialize=false导致子类同名字段不能序列化的问题 #1513
  12. 修复RecomputeFieldValue.FieldOffset编译告警问题 #1519
  13. 增强JSONPath支持多个条件的filter #1516
  14. 修复某些场景引用计算不起作用的问题 #1515 #1514
  15. 新增加JSONWriter.Feature.NotWriteNumberClassName #1510
  16. 修复kotlin.collections.EmptyList不能序列化的问题 #1540
  17. 修复序列化有循环引用对象报OOM的问题 #1545 #1544
  18. 增强对Enum反序列化的支持 #1578
  19. 新增对android 4兼容的版本 2.0.34.1.android

MAVEN依赖配置

<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2</artifactId>
    <version>2.0.34</version>
</dependency>
  • android4兼容版本
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2</artifactId>
    <version>2.0.34.1.android</version>
</dependency>
  • 1.x 兼容版本
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>2.0.34</version>
</dependency>
  • Spring 5 extension配置
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2-extension-spring5</artifactId>
    <version>2.0.34</version>
</dependency>
  • Spring 6 extension配置
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2-extension-spring6</artifactId>
    <version>2.0.34</version>
</dependency>

相关链接

fastjson 2.0.33版本发布

28 May 15:47
Compare
Choose a tag to compare

这又是一个Bug修复功能增强版本,大家按需升级。

最近使用FASTJSON 2的用户快速增长,这次的发布是应用户要求发布,也修复了一些相关的问题。

FASTJSON 2从2022年4月19日开源到现在已经满一年,FASTJSON 2已经被非常多的用户采用,取得非常好的成绩,如下:

GITHUB STAR 2.7k
GITHUB user repos 4.1k
Maven中央仓库4月份下载量43万

Issues

  1. 针对JIT FreqInlineSize 325优化代码提升性能
  2. 修复JSONB格式反序列化Collections$UnmodifiableSet某些场景抛异常的问题 #1509
  3. 增加对JSONP的支持 #1493 #1507
  4. 修复JDK8下对日期格式化yyyy-MM-dd序列化结果会丢失分隔符信息的问题 #1497 #1502
  5. JSONPath支持getParent和endsWithFilter接口 #1469
  6. 增强对非字符串Key的支持 #1487
  7. 修复BigDecimal scale为负数时序列化报错的问题 #1494
  8. seeAlso支持non-string typeKey #1488
  9. AutoTypeFilter的缺省名单增加javax.validation.NoProviderFoundException #1485
  10. 修复kotlin下反序列化超过32个字段是报错的问题 #1490 #1491
  11. 修复toJavaObject某些场景不支持Enum的问题 #1500
  12. 修复SafeMode之后类型丢失的问题 #1503
  13. 修复反序列化Duration类型报错的问题 #1499
  14. 支持通过@JSONField来配置同名Setter方法的优先级 #1506
  15. 增强对Android的支持

MAVEN依赖配置

<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2</artifactId>
    <version>2.0.33</version>
</dependency>
  • 1.x 兼容版本
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>2.0.33</version>
</dependency>
  • Spring 5 extension配置
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2-extension-spring5</artifactId>
    <version>2.0.33</version>
</dependency>
  • Spring 6 extension配置
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2-extension-spring6</artifactId>
    <version>2.0.33</version>
</dependency>

相关链接

fastjson 2.0.32发布

16 May 00:19
Compare
Choose a tag to compare

这又是一个Bug修复功能增强版本,大家按需升级。

最近使用FASTJSON 2的用户快速增长,这次的发布是应用户要求发布,也修复了一些相关的问题。

FASTJSON 2从2022年4月19日开源到现在已经满一年,FASTJSON 2已经被非常多的用户采用,取得非常好的成绩,如下:

GITHUB STAR 2.7k
GITHUB user repos 3.9k
Maven中央仓库4月份下载量43万

Issues

  1. 提升基本类型序列化double/BigDecimal/LocalDate/OffsetDateTime类型的序列化和反序列化性能
  2. 修改JSONWriter.Context的configFilter 方法为public #1481
  3. 修复兼容API TypeUtils.compatibleWithFieldName = true 不起作用的问题 #1432
  4. 修复反序列化某些场景不兼容Set的问题 #1417
  5. 修复某些场景枚举类型自定义序列化不起作用的问题 #1479
  6. 增强对non-getter/setter方法annotation的识别 #1474
  7. 修复Feature.SupportAutoType 打开时某些场景报错的问题 #1457
  8. 修复JSONReader.Feature.SupportSmartMatch在无构造函数场景不起作用的问题 #1460
  9. 修复集合类型重载时类型变化annotation不起作用的问题 #1465
  10. 修复Boolean类型配置JSONField#serializeUsing不起作用的问题 #1461
  11. 修复特定场景反序列化泛型NPE的问题 #1450
  12. 修复dubbo用户发现的反序列化异常 #1451
  13. JSONObject & JSONArray的getString方法修复LocalDateTime等类型的处理

MAVEN依赖配置

<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2</artifactId>
    <version>2.0.32</version>
</dependency>
  • 1.x 兼容版本
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>2.0.32</version>
</dependency>
  • Spring 5 extension配置
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2-extension-spring5</artifactId>
    <version>2.0.32</version>
</dependency>
  • Spring 6 extension配置
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2-extension-spring6</artifactId>
    <version>2.0.32</version>
</dependency>

相关链接

fastjson 2.0.31发布

07 May 11:49
Compare
Choose a tag to compare

这又是一个Bug修复功能增强版本,大家按需升级。

最近使用FASTJSON 2的用户快速增长,这次的发布是应用户要求发布,也修复了一些相关的问题。

FASTJSON 2从2022年4月19日开源到现在已经满一年,FASTJSON 2已经被非常多的用户采用,取得非常好的成绩,如下:

  • GITHUB STAR 2.7k
  • GITHUB user repos 3.7k
  • Maven中央仓库3月份下载量45万 (4月数据还没出)

Issues

  1. 修复JDK 8下换行符序列化没有被转义的问题 #1387
  2. 修复Set类型序列化如果有空值丢失间隔符的问题 #1439
  3. 反序列化支持java.time.OffsetDateTime类型
  4. 提升LocalDate/long[]/OffsetDateTime等类型的序列化和反序列化性能
  5. 修复incubator-vector下的反序列化输入多余空格不支持的问题 #1444

MAVEN依赖配置

<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2</artifactId>
    <version>2.0.31</version>
</dependency>
  • 1.x 兼容版本
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>2.0.31</version>
</dependency>
  • Spring 5 extension配置
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2-extension-spring5</artifactId>
    <version>2.0.31</version>
</dependency>
  • Spring 6 extension配置
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2-extension-spring6</artifactId>
    <version>2.0.31</version>
</dependency>

相关链接

fastjson 2.0.30发布

06 May 12:42
Compare
Choose a tag to compare

这又是一个Bug修复功能增强版本,大家按需升级。

最近使用FASTJSON 2的用户快速增长,这次的发布是应用户要求发布,也修复了一些相关的问题。

FASTJSON 2从2022年4月19日开源到现在已经满一年,FASTJSON 2已经成熟,被非常多的用户采用,取得非常好的成绩,如下:

  • GITHUB STAR 2.7k
  • GITHUB user repos 3.7k
  • Maven中央仓库3月份下载量45万 (4月数据还没出)

Issues

  1. 修复Enum不支持string valueField的问题 #1435
  2. 支持全局配置dateFormat #1437
  3. 修复JSONB格式反序列化某些场景空指针的问题 #1433
  4. 修复BrowserCompatible和fastjson 1.x行为不一致的问题 #1401
  5. 修复特定场景下无缺省构造函数类反序列化空指针的问题 #1409
  6. 修复序列化mybatis-plus AbstractWrapper类报错的问题 #1424
  7. 修复空格结尾的字符串parse报错的问题 #1413
  8. 支持自动识别日期格式读取为millis #1423
  9. 修复dubbo 3.2.0特定场景反序列化报错的问题 #1421
  10. 修复autoType不支持Map子类型的问题 #1411
  11. 修复kotlin扩展函数contains二义性的问题 #1402
  12. 提升并发场景下序列化的性能

MAVEN依赖配置

<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2</artifactId>
    <version>2.0.30</version>
</dependency>
  • 1.x 兼容版本
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>2.0.30</version>
</dependency>
  • Spring 5 extension配置
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2-extension-spring5</artifactId>
    <version>2.0.30</version>
</dependency>
  • Spring 6 extension配置
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2-extension-spring6</artifactId>
    <version>2.0.30</version>
</dependency>

相关链接

fastjson 2.0.29发布

22 Apr 13:13
Compare
Choose a tag to compare

这又是一个Bug修复功能增强版本,大家按需升级。

最近使用FASTJSON 2的用户快速增长,这次的发布是应用户要求发布,也修复了一些相关的问题。

FASTJSON 2从2022年4月19日开源到现在已经满一年,FASTJSON 2已经成熟,被非常多的用户采用,取得非常好的成绩,如下:

  • GITHUB STAR 2.6k
  • GITHUB user repos 3.4k
  • Maven中央仓库3月份下载量45万

Issues

  1. 修复序列化Decimal数据量大的时候报错的问题 #1377
  2. 修复InitStringFieldAsEmpty打开时在某些场景下会报错的问题 #1370
  3. 修复JSONB格式某些场景读取autoType类型信息报错的问题 #1366
  4. 修复Android下某些场景报错的问题 #1349
  5. 修复Enum类型JSONB格式下不支持NULL输入的问题 #1385
  6. 增强对日期格式自动识别 #1393
  7. 修复Annotation标注在首字母大写的Field上不能被识别的问题 #1395
  8. 修复Proxy模式下,对接口default方法不支持的问题 #1396

MAVEN依赖配置

<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2</artifactId>
    <version>2.0.29</version>
</dependency>
  • 1.x 兼容版本
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>2.0.29</version>
</dependency>
  • Spring 5 extension配置
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2-extension-spring5</artifactId>
    <version>2.0.29</version>
</dependency>
  • Spring 6 extension配置
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2-extension-spring6</artifactId>
    <version>2.0.29</version>
</dependency>

相关链接