fastjson 2.0.47 发布,大幅提升 Android 版首次序列化/反序列化性能


这个版本主要是大幅度提升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 1.x用户升级指南 https://github.com/alibaba/fastjson2/wiki/fastjson_1_upgrade_cn
  • 相关issues https://github.com/alibaba/fastjson2/milestone/47
  • 代码tag https://github.com/alibaba/fastjson2/tree/2.0.47
  • Maven下载 https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.47/
  • Android5特别优化版本 https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.47.android5/
  • Android8特别优化版本 https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.47.android8/
  • 1.x兼容版本 https://repo1.maven.org/maven2/com/alibaba/fastjson/2.0.47/
  • 性能测试报告 https://github.com/alibaba/fastjson2/blob/main/docs/benchmark/benchmark_2.0.47.md

 


相關推薦

2023-04-11

题 #387 #1318 #1256 #1309 修复kotlin某些场景序列化报错的问题 #1266 修复Android兼容问题,Timestamp.valueOf方法在Android下不存在 #1272 提升fastjson 1.x兼容性,支持对List类型反序列化输入single object #1291 #1292

2024-03-26

Object的性能有提升。 Issues 修复JSONType注解指定自定义序列化无效的问题 #2269 序列化OOM时ErrorMessage提示配置Feature.LargeObject #2331 修复使用JSONB解析带format的Timestamp类会报错的问题 #2332 修复JSONWriter.Feature.BrowserComp

2022-08-21

fastjson 2.0.12 现已发布,此版本的性能有进一步提升,反序列化性能比2.0.11版本提升了超过10%。 详细性能测试报告看这里: https://github.com/alibaba/fastjson2/wiki/fastjson_benchmark Issues 修复序列化中文速度不如fastjson1的问题 #6

2024-01-30

~ android 33上性能有了非常大的提升。 Issues 修复JSONB反序列化skip不存在int类型字段某些场景报错的问题 #1257 修复JSONB反序列化自定义异常类的List类型变量赋值为null时报错的问题 #2181 修复反序列化某些场景不兼容fas

2023-06-19

WriteClassName导致L后缀的问题 #1512 修复LinkedList对象反序列化结果类型不对的问题 #1520 修复报错信息不对的问题 #1533 增强toJavaObject的支持,支持字符串转List #1517 修复contextClassLoader为空时导致空指针异常的问

2024-06-04

的问题,大家按需升级。 Issues 修复2.0.50引入的当反序列化传入Filter时OOM的问题 完善对kotlin的支持,修复某些场景反序列化kotilin.emptyList报错的问题 #2392 完善对Jackson Annotation的支持 #2641 #2643 #2644 #2649

2022-06-26

果发现问题提issue反馈。 Issues 修改LocalDateTime的缺省序列化格式为"yyyy-MM-dd HH🇲🇲ss",LocalDate的缺省序列化格式为"yyyy-MM-dd",LocalTime的缺省序列化格式为"HH🇲🇲ss",没有特定需求时,不需要做配置定制序列化。 #463 #

2024-04-16

sp;#2405 增强对Jackson Annotation的支持 #2399 增强JSONB反序列化对日期类型的不匹配类型时的处理 #2408 修复JSONB反序列化某些场景会丢失字段的问题 #2411 修复JSONType#serializeFeatures配置WriteNonStringValueAsString 不生效的问题

2022-07-11

40 修复List字段在某些场景报错的问题 #539 JSONB格式序列化byte数组类型在某些场景报错的问题 #537 修复JSONObject.getObject输入List.class在某些场景报错的问题 #536 提升JSONPath的语法兼容性 #532 修复某些场景不能反

2023-11-07

BUG修复小版本,大家按需升级。 Issues 修复JSONB协议反序列化读取java.time类型的NULL值报错的问题 #1855 反序列化增加JSONReader.Feature.ErrorOnUnknownProperties,支持当输入非预期字段时报错 #1944 修复使用兼容包的JSONPath.set不

2023-12-26

又是例行的BUG修复小版本,大家按需升级。 Issues 反序列化跳过非String Key的报错 #2102 兼容fastjson 1.x new Date格式 #2086 修复缺省序列化springboot ResolvableType类型StackOverflowError的问题 #2103 修复序列化BigDecimal某些场

2023-05-09

量 45 万 (4 月数据还没出) Issues 修复JDK 8下换行符序列化没有被转义的问题 #1387 修复Set类型序列化如果有空值丢失间隔符的问题 #1439 反序列化支持java.time.OffsetDateTime类型 提升LocalDate/long[]/OffsetDateTime等类型的序

2023-04-17

pring-doc接口文档无法显示的问题 #387 修复日期格式反序列化自动识别yyyyMMddHHmmss格式和fastjson 1.x不一致的问题 #1326 修复对Hutool库Dict类型序列化结果不对的问题 #1337 #1338 修复JSONWriter.Feature.BrowserCompatible在Map Key中

2023-03-13

显快速增加,很多issue和兼容相关。 Issues Date类型反序列化内置支持更多格式,增强对fastjson 1.x的兼容 #1125 #1138 #1225 增加TypeUtils#castToBigInteger方法,增强对fastjson 1.x的兼容 #1145 enum类型反序列化支持中文name&n