FASTJSON 2.0 介绍
FASTJSON v2
是FASTJSON
项目的重要升级,目标是为下一个十年提供一个高性能的JSON
库。通过同一套API
,
- 支持
JSON/JSONB
两种协议,JSONPath
是一等公民。 - 支持全量解析和部分解析。
- 支持
Java
服务端、客户端Android
、大数据场景。 - 支持
Kotlin
https://alibaba.github.io/fastjson2/kotlin_cn - 支持
JSON Schema
https://alibaba.github.io/fastjson2/json_schema_cn - 支持
Android 8+
(2.0.8.android) - 支持
Graal Native-Image
(2.0.8.graal)
FASTJSON 2.0.8 版本介绍
经过很多用户在生产环境验证,2.0.8 完全生产可用。对fastjson 1.x也有很好的兼容性,如果不想改代码的同学,可以尝试直接使用2.0.8的兼容包升级,兼容包是计划长期维护的,如果发现问题提issue反馈。
Issues
- 修改LocalDateTime的缺省序列化格式为"yyyy-MM-dd HH🇲🇲ss",LocalDate的缺省序列化格式为"yyyy-MM-dd",LocalTime的缺省序列化格式为"HH🇲🇲ss",没有特定需求时,不需要做配置定制序列化。 #463 #459
- Date对象反序列化支持输入空字符串识别为null #467 #504 #493
- 修复某些场景日期类型配置JSONField.format无效的问题 #468 #495
- 兼容包支持ParserConfig配置propertyNamingStrategy #505
- 修复TypeReference传入参数无法正确解析的问题 #501 #474
- 修复BigDecimal类型反序列化输入科学计数法数值结果不对的问题 #492
- 兼容包支持Feature. UseNativeJavaObject #488
- 修复JSONPath在多层嵌套读取结果不对的问题 #487
- 修复兼容包JSON.parseObject不支持输入空置的问题 #482
- 修复mongo GeoJsonPoint类型的支持 bug #483
- 修复JSONPath设置多层节点不存在时不生效的问题 #476
- JSONArray保留toJSONString方法,方便升级,提升兼容性
- JSON.parseObject方法支持InputStream和Reader输入 #103
- 修复JSONPath对"$"结果返回不对的问题
- 修复JSONWriter.Feature.IgnoreNoneSerializable对rootObject不生效的问题 #477
- 新增支持ContextNameFilter/ContextValueFilter #484
- 修复对象数组类型字段反序列化报错的问题 #464
- 修复PropertyFilter导致输出Null的问题 #471
MAVEN 依赖配置
<dependency> <groupId>com.alibaba.fastjson2</groupId> <artifactId>fastjson2</artifactId> <version>2.0.8</version> </dependency>
- GraalVM版本
<dependency> <groupId>com.alibaba.fastjson2</groupId> <artifactId>fastjson2</artifactId> <version>2.0.8.graal</version> </dependency>
- Android版本
<dependency> <groupId>com.alibaba.fastjson2</groupId> <artifactId>fastjson2</artifactId> <version>2.0.8.android</version> </dependency>
- 1.x 兼容版本
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>2.0.8</version> </dependency>
相关链接
- 相关issue 25个 https://github.com/alibaba/fastjson2/milestone/7
- 代码tag https://github.com/alibaba/fastjson2/releases/tag/2.0.8
- 标准版本 https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.8/
- graal支持版本 https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.8.graal/ (仅在GraalVM 22.1 JDK17上做过验证)
- android版本 https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.8.android/
- 1.x兼容版本 https://repo1.maven.org/maven2/com/alibaba/fastjson/2.0.8/
详情可查看:https://github.com/alibaba/fastjson2/releases/tag/2.0.8