Skip to content

Releases: alibaba/fastjson2

fastjson 2.0.43发布

03 Dec 08:13
Compare
Choose a tag to compare

这又是例行的BUG修复小版本,大家按需升级。

Issues

  1. 修复parse处理单引号UTF8 bytes报错的问题 #2067
  2. 修复JSONPathMulti提取值在存在*场景结果不对的问题 #2058
  3. 修复JSONPath sum不支持BigDecimal和BigInteger的问题 #2065
  4. 修复jsonb协议在skip范围[-2147483648, -262144]和[262143, 2147483647]的long值时报错的问题 #2044
  5. 修复isValid方法不支持单引号输入的问题 #2059
  6. 修复反序列化不支持无缺省构造函数ArrayList派生类的问题 #2025
  7. 修复某些场景下反序列化非静态内部类时crash的问题 #2021
  8. 修复某些场景Enum类型反序列化无法识别name输入的问题 #2008
  9. 修复OffsetDateTime不支持JSONField配置format的问题 #2005
  10. 修复反序列化不支持F后缀输入的问题 #2004
  11. 修复Map TypeReference在non-string key场景下处理不当的问题 #1995
  12. 修复BeanToArray处理在@jsontype#orders配置不生效的问题 #2013
  13. 修复兼容API不支持parseObject("null")的问题

MAVEN依赖配置

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

相关链接

fastjson 2.0.42发布

05 Nov 10:16
Compare
Choose a tag to compare

这又是例行的BUG修复小版本,大家按需升级。

Issues

  1. 修复JSONB协议反序列化读取java.time类型的NULL值报错的问题 #1855
  2. 反序列化增加JSONReader.Feature.ErrorOnUnknownProperties,支持当输入非预期字段时报错 #1944
  3. 修复使用兼容包的JSONPath.set不兼容的问题 #1922
  4. 修复反序列化超过256位小数时报错的问题,缺省支持2048位小数 #1919
  5. 修复序列化时List类型字段配置JSONField.serializeUsing无效的问题 #1948
  6. 修复序列化时List类型字段配置JSONField.serializeFeatures WriteClassName无效的问题 #1947
  7. 修复序列化时WriteNullNumberAsZero和WriteLongAsString组合不生效的问题 #1893
  8. 修复JSONPath在连续数组访问时空值报错的问题 #1965
  9. 修复不支持多行注释的问题 #1954
  10. 修复输入对象类型输入空数组"[]"报错的问题(兼容)#1971
  11. 修复处理JacksonAnnotation的问题 #1985
  12. 修复LocalDate类型反序列化输入'Z'后缀格式UTC时区结果不对的问题 #1993

MAVEN依赖配置

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

相关链接

fastjson 2.0.41发布

06 Oct 02:49
Compare
Choose a tag to compare

这又是例行的BUG修复小版本,大家按需升级。

Issues

  1. 修复序列化对象时JSONWriter.Feature.BrowserCompatible对属性List类型无效 #1742
  2. 修复某些场景下序列化BigDecimal(scale大于3并且尾部全零)结果不对的问题 #1831
  3. 修复JSONB序列化带空值的List结果不对的问题 #1826
  4. 修复JSONB某些场景反序列化List读取Int类型结果不对的问题 #1819
  5. 修复JSONSchema校验maximum时错误信息不对的问题 #1854
  6. 修复某些场景序列化WriteNullNumberAsZero不生效的问题 #1866
  7. 修复android api level 34下不支持record的问题 #1888
  8. 修复JSONPath.remove Map使用setNull而不是remove的问题 #1889
  9. 修复反序列化无缺省构造函数类某些场景报错的问题 #1882
  10. 修复反序列化List某些场景结果重复的问题 #1873
  11. 修复JSONSchema某些场景无法处理递归引用的问题 #1766
  12. 修复字段类型JSONObject时不支持输入String类型的问题 #1790
  13. 修复空List反序列化后向其中添加元素时报java.lang.UnsupportedOperationException异常 #1835
  14. 修复JDK 17下读取CSV文件的问题 #1849
  15. 修复开启 JDK9 Module功能,当使用FastJsonConfig进行配置时提示报名冲突 #1856
  16. 修复反序列化ZonedDateTime输入null报错的问题 #1861
  17. 修复parseObject("null")报错的问题 #1867
  18. 修复parse("+")不报错的问题 #1860

MAVEN依赖配置

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

相关链接

fastjson 2.0.40发布

03 Sep 12:10
Compare
Choose a tag to compare

这又是一个BUG修复的版本,大家按需升级。

Issues

  1. 修复2.0.39版本(不是2.0.39.android4)在android环境系列化结果不对的问题 #1744 #1755
  2. 修复FastJsonHttpMessageConverter缺失contentLength header的问题 #1749
  3. 修复序列化时BrowserCompatible对属性List类型无效的问题 #1742
  4. 修复DuplicateKeyValueAsArray在parseObject时不起作用的问题 #1786
  5. 修复配置@JSONField(value=true)的enum序列化JSONB格式报错的问题 #1805
  6. 修复反序列化不支持ZoneOffset类型得问题 #1789
  7. 修复某些场景下反序列化无法识别泛型的问题 #1676
  8. 修复WriteMapNullValue在序列化为JSONB格式结果不对的问题 #1757
  9. 修复反序列化无法处理空字符串转uuid的问题 #1763
  10. 修复自定义List类型反序列化无法识别类型的问题 #1761
  11. 修复toJavaObject方法"is"开头的boolean类型属性值丢失的问题 #1754
  12. 修复反序列化joda DateTime报错的问题 #1770
  13. 修复FieldBased打开时序列化record报错的问题 #1798
  14. 修复JSONB序列化List大对象数组越界报错的问题 #1812
  15. 修复toJavaList无法识别泛型的问题 #1813
  16. 修复List类型反序列化输入错误格式时不报错的问题 #1821

MAVEN依赖配置

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

相关链接

fastjson 2.0.39发布

15 Aug 01:00
Compare
Choose a tag to compare

这又是性能提升BUG修复的版本,大家按需升级。

Issues

  1. 修复特定场景parseObject到JSONObject会Key错乱的问题 #1735 #1734
  2. 修复JSON.parseArray<String, Classs)方法制定Integer类型会导致OOM的问题 #1717
  3. 修复序列化特别小的Date类型报错的问题 #1711
  4. 修复自动以JSONType配置ObjectWriter在Enum实现接口场景的不起作用的问题 #1699
  5. 修复NotWriteDefault处理类有初始值时序列化和反序列化结果不对的问题 #1710
  6. 修复自定义枚举序列化报空指针异常的问题 #1729
  7. 修复某些场景ContextValueFilter和ContextNameFilter时获取不到field的问题 #1713
  8. 修复pubic field和getter优先级的问题 #1727
  9. 修复数据类型为List<Hashtable<String, String>>解析json串结果为空对象 #1707
  10. 修复JSON.toJSN方法处理immuable list没有重新构造JSONArray的问题 #1726
  11. 修复反序列化不支持java.nio.file.Path的问题 #1732
  12. JSONFeature.SupportAutoType标识为deprecated并且移除内置黑名单
  13. 支持lombok fluent模式 #1701

MAVEN依赖配置

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

相关链接

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>

相关链接