Skip to content

Releases: alibaba/fastjson2

fastjson 2.0.48发布

25 Mar 01:24
Compare
Choose a tag to compare

这又是一个性能优化 & Bug Fixed的版本,这个版本中,JSON.toJSONString和JSONB.toByte和JSONB.parseObject的性能有提升。

Issues

  1. 修复JSONType注解指定自定义序列化无效的问题 #2269
  2. 序列化OOM时ErrorMessage提示配置Feature.LargeObject #2331
  3. 修复使用JSONB解析带format的Timestamp类会报错的问题 #2332
  4. 修复JSONWriter.Feature.BrowserCompatible在BigDecimal带小数的大数不生效的问题 #2283
  5. 新增JSONReader.Feature.NonErrorOnNumberOverflow,数值溢出时不报错 #2305
  6. 修复Set类型反序列化报错的问题 #2302
  7. 修复Fastjson1 带 $ref 的数据在 fastjson2 无法正确反序列化的问题 #2296
  8. 增强对LocalTime日期反序列化多种格式的识别 #2310
  9. 修复LocalDateTime类型Locale不生效的问题
  10. 新增JSONWriter.Feature.SortMapEntriesByKeys,用于签名场景排序 #2318
  11. 反序列化float/double类型支持输入NaN #2309 #2300
  12. 修复枚举类型自定义反序列化类型参数为空的问题 #2329
  13. 修增JSONReader.Feature.EmptyStringAsNull,可以将空字符串转换为null #2317
  14. 修复Spring6版的FastJsonHttpMessageConverter存在问题,导致请求头不返回Content-Length #2284
  15. 修复定制序列化时属性值如果是子类会失效 #2286
  16. 修复JSONObject类型不支持输入转以后的String类型输入(兼容) #2334
  17. 修复配置JSONField(jsonDirect=true)时报错的问题 #2347
  18. 修复SupportSmartMatch全局配置无效的问题 #2349
  19. 修复泛型Class反序列化报错的问题 #2356
  20. 修复ObjectReaderCreator.createFieldReader偶发ConcurrentModificationException的问题 #2358
  21. 修复JSONField配置JSONReader.Feature.FieldBased 无效的问题 #2350
  22. 支持关闭解析Gson Annotation的开关 #2346

MAVEN依赖配置

<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2</artifactId>
    <version>2.0.48</version>
</dependency>
  • android5针对优化版本
    这个版本和android4兼容版本基本一致,只是使用了java.nio.charset.StandardCharsets,后续将会不再升级android4兼容版本。
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2</artifactId>
    <version>2.0.48.android5</version>
</dependency>
  • android8针对优化版本
    这个版本支持java.time和Optional
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2</artifactId>
    <version>2.0.48.android8</version>
</dependency>
  • 1.x 兼容版本
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>2.0.48</version>
</dependency>
  • Spring 5 extension配置
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2-extension-spring5</artifactId>
    <version>2.0.48</version>
</dependency>
  • Spring 6 extension配置
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2-extension-spring6</artifactId>
    <version>2.0.48</version>
</dependency>

相关链接

fastjson 2.0.47发布

24 Feb 02:37
Compare
Choose a tag to compare

这个版本主要是大幅度提升android版本的首次序列化/反序列化的性能。在序列化大于1M的JSON对象时性能也有了较大提升。

Issues

  1. 在非android版本某些Android设备上处理数据时崩溃 #2263
  2. JSONField Annotation defaultValue配置支持Enum #2239
  3. 修复反序列化List类型字段输入null时报错的问题 #2233
  4. 修复反序列化时JSON.toJavaObject方法有错误识别setter方法的问题 #2230
  5. 修复引用类型、Boolean、Short 不支持JSONWriter.Feature.WriteNulls #2234
  6. 修复序列化kotlin data cass调用copy方法的问题 #2231
  7. 修复有些场景JSON.isValid方法抛异常的问题 #2222
  8. 修复JSONPath不支持中划线的问题 #2228
  9. 提升android下首次序列化的性能 #2189

MAVEN依赖配置

<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2</artifactId>
    <version>2.0.47</version>
</dependency>
  • android5针对优化版本
    这个版本和android4兼容版本基本一致,只是使用了java.nio.charset.StandardCharsets,后续将会不再升级android4兼容版本。
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2</artifactId>
    <version>2.0.47.android5</version>
</dependency>
  • android8针对优化版本
    这个版本支持java.time和Optional
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2</artifactId>
    <version>2.0.47.android8</version>
</dependency>
  • 1.x 兼容版本
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>2.0.47</version>
</dependency>
  • Spring 5 extension配置
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2-extension-spring5</artifactId>
    <version>2.0.47</version>
</dependency>
  • Spring 6 extension配置
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2-extension-spring6</artifactId>
    <version>2.0.47</version>
</dependency>

相关链接

fastjson 2.0.46发布

29 Jan 12:39
Compare
Choose a tag to compare

这又是一个BUG FIX版本,大家按需升级。这个版本在android 4 ~ android 33上性能有了非常大的提升。

Issues

  1. 修复JSONB反序列化skip不存在int类型字段某些场景报错的问题 #1257
  2. 修复JSONB反序列化自定义异常类的List类型变量赋值为null时报错的问题 #2181
  3. 修复反序列化某些场景不兼容fastjson 1.x "new Date(millis)"的格式 #2087
  4. 修复jdk module功能启用后package重复的问题 #2176
  5. 修复某些场景下序列化数组类型不正确的问题 #2175
  6. 修复toJSON不能识别循环引用的问题 #2187
  7. 修复JSONPath exists函数不支持多级表达式的问题 #2190
  8. 修复反序列化double结束为\r\n等转义时报错的问题 #2164
  9. 修复不兼容日期格式yyyy-MM-dd hh:mm:ss的问 #2199
  10. 修复不兼容日期格式yyyy-MM-dd'T'HH:mm:ssXXX的问题#2206
  11. 修复当 Double 字段为 null时。开启 WriteNullNumberAsZero 和 WriteLongAsString,会变成 "0"的问题 #2211
  12. 修复不兼容jackson的Annotation JsonDeserialize#contentUsing的问题 #2217
  13. 修复List字段JSONField#deserializeUsing不起作用的问题 #2213
  14. 修复java.sql.Struct类型序列化报错的问题 #2205
  15. 修复某些场景引用检测不起作用的问题 #2180
  16. 修复JSONWriter.Feature.BrowserCompatible 导致 LocalDateTime 类型Map Key未按预期格式进行格式化处理 #2183
  17. 修复序列化不会忽略InputStream类型字段的问题 #2202

MAVEN依赖配置

<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2</artifactId>
    <version>2.0.46</version>
</dependency>
  • android4兼容版本
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2</artifactId>
    <version>2.0.46.android4</version>
</dependency>
  • android5兼容版本
    这个版本和android4兼容版本基本一致,只是使用了java.nio.charset.StandardCharsets,后续将会不再升级android4兼容版本。
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2</artifactId>
    <version>2.0.46.android5</version>
</dependency>
  • android8兼容版本
    这个版本支持java.time和Optional
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2</artifactId>
    <version>2.0.46.android8</version>
</dependency>
  • 1.x 兼容版本
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>2.0.46</version>
</dependency>
  • Spring 5 extension配置
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2-extension-spring5</artifactId>
    <version>2.0.46</version>
</dependency>
  • Spring 6 extension配置
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2-extension-spring6</artifactId>
    <version>2.0.46</version>
</dependency>

相关链接

fastjson 2.0.45发布

07 Jan 03:27
Compare
Choose a tag to compare

这又是一个BUG FIX版本,大家按需升级

Issues

  1. 修复JSONPath对JSONB格式支持不完整的问题 #2138
  2. 修复fastjson2-extension module-info配置不对的问题 #1923
  3. 修复数字大约38位时导致负数结果为整数的问题 #2128
  4. 修复引用解析结果不对的问题 #2140
  5. 修复JSONPath.set在某些场景会空指针的问题 #2145
  6. 修复JSONPath在某些场景结果会重复的问题 #2143
  7. 修复解析错误格式数据不报错问题 #2155
  8. 修复在继承子类序列化在某些场景报类型转换错误的问题 #2153 #1942
  9. 修复某些场景反序列化解析引用报错的问题 #2148
  10. 修复某些场景序列化引用计算不对导致序列化层数过多报错的问题 #2144
  11. 修复none-public enum配置JSONField(value=true)不起作用的问题 #2154
  12. 修复autoType在Filter返回类型为null是报空指针错误的问题 #2127

MAVEN依赖配置

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

相关链接

fastjson 2.0.44发布

24 Dec 06:37
Compare
Choose a tag to compare

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

Issues

  1. 反序列化跳过非String Key的报错 #2102
  2. 兼容fastjson 1.x new Date格式 #2086
  3. 修复缺省序列化springboot ResolvableType类型StackOverflowError的问题 #2103
  4. 修复序列化BigDecimal某些场景下会报ArrayIndexOutOfBoundsException的问题 #2076
  5. 修复某些场景反序列化解析引用不成功的问题 #2072
  6. 修复List字段的@JSONField#format不起作用的问题 #2073
  7. 修复Kotlin数据类is开头非boolean类型字段序列化丢失的问题 #2069

MAVEN依赖配置

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

相关链接

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>

相关链接