This repository has been archived by the owner on Oct 23, 2024. It is now read-only.
Releases: alibaba/fastjson
Releases · alibaba/fastjson
fastjson-1.1.58.android发布
这又是一个bug fixed功能增强的小版本。
Issues
- 支持JSONField.alternateNames #1199 https://github.com/alibaba/fastjson/wiki/JSONField_alternateNames_cn
- TypeReference支持传入参数,和标准版本一样 #1197 https://github.com/alibaba/fastjson/wiki/TypeReference
- 修复toJavaObject不支持自定义反序列化的问题 #1233
- 修复Feature.DisableCircularReferenceDetect导致引用计算空指针异常的问题 #1231
- @jsontype支持typeKey配置 #1235 #1236 https://github.com/alibaba/fastjson/wiki/JSONType_typeKey_cn
- 修复多层继承泛型推断的问题 #1225
相关链接
fastjson-1.2.32版本发布
这又是一个Bug Fixed及功能完善的小版本。
Issues
- parse支持JSONField.unwrapped 相关文档 https://github.com/alibaba/fastjson/wiki/JSONField_unwrapped_cn
- 修复JSONField在某些场景下不起作用的BUG #1129
- 修复某些场景下JSONType.ignores不起作用的BUG #1146
- toJSON方法支持AnnotationType #1136
- TypeUtils.cast支持JSONObject to String #1178
- org.springframework.util.LinkedCaseInsensitiveMap/LinkedMultiValueMap加到反序列化安全白名单
- 修复JSONPath.set不支持deepScan的BUG #1177
- 日期反序列化支持'0000-00-00'
- 修复TypeUtils.castJavaBean不能识别自定义反序列化类型的问题
- 修复getOnly方法不能识别field中的JSONField Annotation的问题 #1188
- Map类型的反序列化支持size为1的数组输入,比如'[{}]' #1189
相关链接
fastjson-1.1.57.android发布 优化首次性能
fastjson-1.2.31版本发布
这又是一个改动较少的小版本,不包括有4个新功能和4个问题修复。这个版本和安全更新无关,1.2.28以上版本,安全问题都是已经修复的。
New Feature & Enhancement
- 支持配置序列化最大程度 #1115
- JSONField支持unwrapped配置 #1124
- 支持fieldbased序列化和反序列化 #1114
- JSONField.serialzeFeatures支持NotWriteDefaultValue #1125
Bug Fixed
- 在某些场景下LongCodec在序列化时输出多余的L #1126
- Map.Entry类型序列化时特别字符没做转义处理。 #1109
- 在首字母大写的Field上配置@JSONField无法和Getter/Setter方法关联 #1120
- JSONPath支持数字属性 #1112
相关链接
fastjson-1.2.30发布
这是一个在1.2.29版本上小改动的升级版本,主要是解决老版本升级到最新版本的兼容问题。
Issues
- 新增加兼容的com.alibaba.fastjson.util.TypeUtils#computeGetters,该方法之前更改过参数签名,已补回两个方法重载的方法,更好兼容。
- 增加对android版本序列化的AtomicInteger/AtomicLong支持
- 修改下划线或者相似属性重复时解析结果不对的问题 #1089
- 反序列化增强对非静态内嵌类的支持,提供更友好的出错信息 #1082
- 新增反序列化特性Feature.DisableFieldSmartMatch 用于关闭大小写、下划线等动态匹配的功能。由于历史原因,如果反序列化中有多余字段,动态匹配会影响性能,特性Feature.DisableFieldSmartMatch打开可以解决这个问题。
- 反序列化日期格式更好支持yyyy-m-d这种日期格式 #1080
相关链接
fastjson-1.2.29发布
这是基于安全升级版本1.2.28之上的Bug Fixed版本,修复一些大家在升级过程中遇到的问题,非安全问题,1.2.25~1.2.28和所有sec01版本都是安全的。
Issues
- 支持新的Feature.IgnoreAutoType #1047
- Double转short异常时报异常 #894
- 修复JSONPath某些场景解析数组表达式错误的问题 #1038 #1030
- 对char[]类型提供更好的支持 #821
- TypeUtils.cast支持java.sql.Timestamp/java.sql.Date #1063
- toJSONString对\u2029做特殊转义 #1043
- LocaleDate支持反序列化null和空字符串 #1020
- 序列化对LongAdder/DoubleAdder支持 #1065
- 修复32个字段时反序列化报错的问题 #1071 (只在1.2.27/1.2.28中存在)
- TypeUtils.cast支持XMLGregorianCalendar类型 #1023
- 修复FastJsonpResponseBodyAdvice不兼容spring 4.3.3的问题 #1067
- FastJsonHttpMessageConverter支持com.fasterxml.jackson.databind.node.ObjectNode类型 #1041
- ASM JavaBeanSerializer.write方法支持传入null
相关链接
下载 http://repo1.maven.org/maven2/com/alibaba/fastjson/1.2.29/
文档 https://github.com/alibaba/fastjson/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98
源码 https://github.com/alibaba/fastjson/tree/1.2.29
fastjson-1.2.24版本发布
Issues
- JDK8 ZonedDateTime反序列化报错的 #980
- 新增加retrofit2内置支持 #956 https://github.com/alibaba/fastjson/wiki/Retrofit2Support
- 内置支持guava的Multimap #992
- 支持在接口上配置@jsontype(serializeUsing) #989
- 修复JSONPath.set在未初始化成员变量时报错的问题 #995
- JSONField.format配置支持float/double类型 #971
- Enum类型支持配置@JSONField(serializeUsing
- 修复JSON.toJSON方法format不起作用的问题
- 新增Enum定制序列化 #985 https://github.com/alibaba/fastjson/wiki/enum_custom_serialization
- 使用fnv64 hash算法提升enum类型的反序列化性能
相关链接
fastjson-1.1.56.android发布,针对VR场景优化性能
这又是一个针对Android的功能增强修复问题性能提升的版本,针对VR场景常用的数据类型float/float[]/double/double[]做了针对性的优化。
Issues
- 提升float/float[]/float[][]/double/doube[]/double[][]/int[]等数据类型反序列化性能,这是针对VR场景的性能优化。
- 使用fnv64 hash算法对fieldName和enum的反序列化做优化,一定程度能减少内存占用和对String.charAt函数的访问提升性能。
- 日期类型能够自动识别"2016-11-10T11:40:42.4Z"这样的格式 #987
- JSONField支持配置在抽象方法上 #911
- 修复某些场景下多级继承泛型出错的问题
相关链接
fastjson-1.2.23版本发布
这又是一个Bug Fixed的小版本。
Bug Fixed & 功能增强
- 修复对JDK 8 LocalDateTime格式化支持的问题 #952 #948 #942
- 修复SerializerFeature.SkipTransientField对java.beans.Transient注解不起作用的问题 #944
- 修复true/false后面紧跟注释字符串会报错的问题 #939
- 修复JDK 8 default setter method的问题 #947
- JSONArray新增加toJavaList方法 #922
- 修复某些场景下循环引用parse不正确的问题
- 修复多级继承的某些场景下泛型解析不正确的问题
- 修复JSON.toJSON方法不能识别buildMethod的问题
相关链接
fastjson-1.2.22版本发布
这又是一个变更很小的维护版本,只修复BUG,没有功能增强,按需升级版本