Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update dependency com.alibaba:fastjson to v2 #29

Closed
wants to merge 1 commit into from

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Jun 19, 2024

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
com.alibaba:fastjson 1.2.83 -> 2.0.51 age adoption passing confidence

Release Notes

alibaba/fastjson2 (com.alibaba:fastjson)

v2.0.51: fastjson 2.0.51发布

Compare Source

这又是一个例行发布的BUG FIX版本版本,修复最近一个月用户反馈的问题,大家按需升级。

Issues

  1. 修复2.0.50引入的当反序列化传入Filter时OOM的问题
  2. 完善对kotlin的支持,修复某些场景反序列化kotilin.emptyList报错的问题 #​2392
  3. 完善对Jackson Annotation的支持 #​2641 #​2643 #​2644 #​2649
  4. 修复某些情况下WriteNullStringAsEmpty不生效的问题 #​2642
  5. 内置支持MongoDB Date类型 #​2614
  6. 完善apt-codegen,支持生成Writer,支持graalvm native-image #​2622 #​2575 #​2576
  7. 修复toJavaObject方法二层嵌套对象不传递features的问题 #​2564 #​2632
  8. 修复fastjson 1.x API的一些不兼容问题 #​2565 #​2529 #​2578 #​2584 #​2585 #​2593 #​2598 #​2640 #​2639
  9. 修复JSONValidator.validate某些场景报错的问题 #​2566
  10. 修复反序列化Key为数值0或者负数时结果不对的问题 #​2570
  11. 修复JDK17下序列化对象字段包含Lock时报错的问题 #​2571
  12. 修复超大整数反序列化weiBigDecimal结果不对的问题 #​2582
  13. 修复反序列化EnumMap不支持autoType的问题 #​2583
  14. 修复开启autoType支持反序列化HashMap会包含@type字段的问题 #​2581 #​2623
  15. 修复FastJsonHttpMessageConverter配置dateFormat不生效的问题 #​2577
  16. 修复反序列化ConcurrentLinkedQueue存在引用时报错的问题 #​2602
  17. 修复某些场景autoType long反序列化的结果为Integer类型的问题 #​2608
  18. 修复某些场景反序列化AtomicLong报错的问题 #​2615
  19. 支持通过long features配置全局以及JSONReader.Context和JSONWriter.Context的feature #​2610
  20. 修复Map对象在Filter中获得的JSONWriter.getPath结果不对的问题 #​2590
  21. JSONReader.Feature新增UseBigIntegerForInts和UseLongForInts,支持将整数缺省反序列化为BigInteger或者Long。 #​2612
  22. 反序列化日期类型支持更多格式,包括JDK9以后默认的CLDR日期格式 #​2635

2. MAVEN依赖配置

<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2</artifactId>
    <version>2.0.51</version>
</dependency>
  • android5针对优化版本
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2</artifactId>
    <version>2.0.51.android5</version>
</dependency>
  • android8针对优化版本
    这个版本支持java.time和Optional
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2</artifactId>
    <version>2.0.51.android8</version>
</dependency>
  • 1.x 兼容版本
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>2.0.51</version>
</dependency>
  • Spring 5 extension配置
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2-extension-spring5</artifactId>
    <version>2.0.51</version>
</dependency>
  • Spring 6 extension配置
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2-extension-spring6</artifactId>
    <version>2.0.51</version>
</dependency>

3. 相关链接

v2.0.50: fastjson 2.0.50发布

Compare Source

这又是一个例行月度更新的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. 相关链接

v2.0.49: fastjson 2.0.49发布

Compare Source

这又是一个例行月度更新的BUG FIX版本,大家按需升级。

1. Issues

  1. 增强对JSONPath语法的支持 #​2401 #​2405
  2. 增强对Jackson Annotation的支持 #​2399
  3. 增强JSONB反序列化对日期类型的不匹配类型时的处理 #​2408
  4. 修复JSONB反序列化某些场景会丢失字段的问题 #​2411
  5. 修复JSONType#serializeFeatures配置WriteNonStringValueAsString 不生效的问题 #​2431
  6. 修复Map.Entry类型序列化WriteNonStringValueAsString不生效的问题 #​2431
  7. 修复序列化ReentrantLock序列化异常的问题 #​2437
  8. 修复2.0.48引入的序列化在数据较大时报writeName8Raw方法数据越界异常的问题 #​2433 #​2419 #​2429
  9. 修复反序列化空EnumSet报错的问题 #​2423
  10. 提供Redission Codec #​2420 具体使用看文档
  11. 修复长度为14 key某些场景会导致数据丢失的问题 #​2409
  12. 修复GraalVM报错的问题 #​2406
  13. 修复kotlin jdk 21.0.2 情况下JSONWriter.Feature.WriteEnumsUsingName不生效的问题 #​2276
  14. 修复反序列化如果多个Key的hashCode相同时反序列化会字段丢失的问题 #​2411
  15. 修复SimplePropertyPreFilter和fastjson 1.x不兼容的问题 #​2384
  16. 修复反序列化不支持hutool Tree的问题 #​2375
  17. 修复autoTypeFilter在某些场景不起作用的问题 #​2367
  18. 修复parseArray方法不能正确处理引用的问题 #​2348
  19. 修复android5版本对longValueExtract方法的兼容问题
  20. 修复JSONType配置FieldBased不起作用的问题 #​2371

2. MAVEN依赖配置

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

3. 相关链接

4. 关于稳定性

fastjson2 core部分已经积累6925个testcase,测试覆盖率75%,每个PR合入都需要分别在JDK8/11/17/21下跑通这些testcase,不断发现问题和使用深入和更多场景有关。

v2.0.48: fastjson 2.0.48发布

Compare Source

这又是一个性能优化 & 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>

相关链接

v2.0.47: fastjson 2.0.47发布

Compare Source

这个版本主要是大幅度提升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>

相关链接

v2.0.46: fastjson 2.0.46发布

Compare Source

这又是一个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>

相关链接

v2.0.45: fastjson 2.0.45发布

Compare Source

这又是一个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>

相关链接

v2.0.44: fastjson 2.0.44发布

Compare Source

这又是例行的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>

相关链接

v2.0.43: fastjson 2.0.43发布

Compare Source

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

Issues

  1. 修复parse处理单引号UTF8 bytes报错的问题 #​2067
  2. 修复JSONPathMulti提取值在存在*场景结果不对的问题 #​2058
  3. 修复JSONPath sum不支持BigDecimal和BigInteger的问题 #​2065
  4. 修复jsonb协议在skip范围[-2147483648, -262144]和[262143, 2147483]的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>

相关链接

v2.0.42: fastjson 2.0.42发布

Compare Source

这又是例行的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>

相关链接

v2.0.41: fastjson 2.0.41发布

Compare Source

这又是例行的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>

相关链接

v2.0.40: fastjson 2.0.40发布

Compare Source

这又是一个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>

相关链接

v2.0.39: fastjson 2.0.39发布

Compare Source

这又是性能提升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>

相关链接

v2.0.38: fastjson 2.0.38发布

Compare Source

这又是性能提升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>

相关链接

v2.0.37: FASTJSON 2.0.37版本发布

Compare Source

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

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>

相关链接

v2.0.36: fastjson 2.0.36发布

Compare Source

这又是一个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>

相关链接

v2.0.35: fastjson 2.0.35版本发布

Compare Source

这又是一个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.

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/lets-mica/mica-mqtt).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40MTAuMSIsInVwZGF0ZWRJblZlciI6IjM3LjQxMC4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->

@ChunMengLu ChunMengLu closed this Jun 19, 2024
Copy link
Contributor Author

renovate bot commented Jun 19, 2024

Renovate Ignore Notification

Because you closed this PR without merging, Renovate will ignore this update. You will not get PRs for any future 2.x releases. But if you manually upgrade to 2.x then Renovate will re-enable minor and patch updates automatically.

If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR.

@renovate renovate bot deleted the renovate/major-fastjson.version branch June 19, 2024 00:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant