fastjson

FASTJSON 2.0.x has been released, faster and more secure, recommend you upgrade.

APACHE-2.0 License

Stars
25.7K
Committers
197
fastjson - fastjson 1.2.56版本发布,Bug修复版本

Published by wenshao over 5 years ago

这又是一个小的Bug修复版本,大家按需升级

Issues

  1. ParserConfig支持类型别名
  2. 修复Enum反序列化处理长度为0字符串在某些场景不返回NULL报错的问题
  3. 增强Java 11支持 #2257
  4. 增强对Jdk8日期API的支持
  5. 日期格式支持unixtime

相关链接

fastjson - fastjson 1.2.55版本发布,Bug修复版本

Published by wenshao almost 6 years ago

这又是一个Bug修复版本,修复1.2.54版本发布以来发现的bug。

Issues

  1. 修复反序列化时float/double类型在某些场景精度丢失的问题。
  2. 增强kotlin支持,修复特定场景构造函数找不到报错的问题
  3. 修复BrowserCompatible特性打开时在BigInteger/BigDecimal类型超过范围时不加双引号的问题
  4. 修复整数字段反序列化越界时结果不对的问题
  5. 增强对日期格式反序列化的支持,支持'+800'结尾时区格式的日期格式,增强对Jdk8日期的支持
  6. 增强对HibernateProxy对象的支持
  7. 修复Feature.OrderedField对Map类型不生效的问题
  8. 修复反序列化不支持java.util.Queue类型的问题。
  9. 新增Feature.ErrorOnEnumNotMatch,用于反序列化时Enum没找到匹配值时报错
  10. 优化FastJsonRedisSerializer的实现
  11. 优化Retrofit2ConverterFactory实现
  12. 序列化增加安全监测
  13. 增强JAX-RS支持
  14. 增强Spring-MVC的支持

相关链接

fastjson - fastjson 1.2.54版本发布 修复JSONObject.readObject安全检测误报问题

Published by wenshao almost 6 years ago

这又是一个功能修复的版本。主要是修复JSONObject.readObject安全检测误报问题。

Issues

  1. 修复JSONObject.readObject安全检测误报错误的问题
  2. 修复TypeUtils.getClass处理泛型不当的问题
  3. BrowserCompatible支持BigInteger类型
  4. 修复JSONPath.extract不支持$的问题

相关链接

fastjson - fastjson 1.2.52版本发布

Published by wenshao almost 6 years ago

这又是一个功能增强bug修复的版本。主要是增强对JSONPath的支持。

Issues

  1. 增强JSONPath的支持,增强新的JSONPath.extract API,根据path按需解析JSON数据,大幅提升JSONPath的性能,可用于大数据分析场景。https://github.com/alibaba/fastjson/wiki/JSONPath_Extract
  2. SerializeWriter支持配置bufLocal大小,并改进缓存buf的算法。这是根据 @江南白衣 的建议做的改进。 https://github.com/alibaba/fastjson/wiki/Config_serializer_buffer_threshold_cn
  3. 修复反序列化是打开Feature.DisableCircularReferenceDetect时,某些场景会抛空指针的问题
  4. 增强JSONFeild.format对日期格式的支持,自动识别不带单引号的T格式 #2103
  5. 增强对joda日期库的支持
  6. JSONPath.contains支持对List
  7. 增强对guava的支持,支持HashMultimap #2132

相关链接

fastjson - fastjson 1.2.51版本发布 BUG修复安全加固

Published by wenshao about 6 years ago

这又是一个BUG修复安全加固版本。

Issues

  1. 修复1.2.50引入的JSONObject.getInt不支持float/double到int/long转换的问题
  2. 修复ServiceLoader捕捉异常不完全的问题
  3. 增强对Jackson的兼容
  4. fastjson.properties配置支持parser.features.NonStringKeyAsString配置
  5. 修复JSONArray/JSONObject的readObject在xstream环境下报错的问题
  6. 增强日期格式支持,支持半小时时区和45分钟时区
  7. 新增加joda日期库的支持,支持DateTime/LocalDate/LocalDateTime/LocalTime/Instant/Period/Duration/DateTimeZone/DateTimeFormatter
  8. 新增JSONPath.extract方法,能根据jsonpath按需解析JSON,大幅提升json解析性能,适用于大数据分析场景。
  9. 增强安全防护

相关链接

fastjson - fastjson-1.2.49发布 BUG修复安全加固

Published by wenshao about 6 years ago

这又是一个BUG修复版本,由于时间间隔较久,差不多5个月,修复的问题较多。

Issues

  1. 日期反序列化支持1970以前的数值 #1772
  2. 日期反序列化自动识别支持yyyy-M-d格式 #1785
  3. Locale为CHINA时反序列化自动识别英文日期格式 #1841 #1901
  4. 修复Comparable类型字段反序列化堆栈溢出的问题 #1834 #1835
  5. 修复LocalDateTime包含纳秒反序列化失败的问题 #1987
  6. 修改LocalDateTime序列化输出,不在使用long输出,统一输出为字符串 #1892
  7. 修复夏令时时区错误的问题 #1878
  8. 修复JSONField设置format不生效的问题 #1510
  9. 修复SerializerFeature.WriteNullValue粗粒不当的问题 #1835 #1837
  10. 修复JSONPath比较支持float/double/BigDecimal的问题 #1839
  11. 修复Class[]在Map之后会导致反序列化失败的问题 #1945
  12. 增加对spring-security-oauth2的支持 #1962
  13. 修复SerializerFeature.WriteBigDecimalAsPlain不起作用的问题 #1982
  14. 修复JSONPath不支持中文key的问题 #1988
  15. 修复反序列化float/double某些场景下丢失精度的问题 #1944
  16. 增加对org.w3c.dom.Node序列化的支持 #1939
  17. 修复LabelFilter结果不对的问题 #1856
  18. 修复JSONPath LIKE结果不对的问题 #1902
  19. 增强对kotlin的支持 #1569
  20. 增强安全防护

相关链接

fastjson - fastjson-1.2.47版本发布 Bug修复小版本

Published by wenshao over 6 years ago

这又是一个Bug修复的小版本,更好支持kotlin、嵌套泛型、jsonpath。

Issues

  1. 修复多级泛型的里层无法正常解析的问题 #1763 #569
  2. 修复kotlin在某些特别场景下反序列化不对的问题 #1750
  3. 修复float超过精度导致负数的问题 #1723
  4. jsonpath支持条件组合 #1733

相关链接

fastjson - fastjson-1.2.46版本发布 Bug修复安全加固

Published by wenshao over 6 years ago

这是一个小的Bug修复及安全加固版本。安全加固内容包括扩大黑名单,打开autoType的用户需要升级。

Issues

  1. 反序列化enum错误值时统一为NULL #1393
  2. 修复float类型字段超过精度时结果为负值的错误 #1723
  3. 修复toJavaObject是不会触发JSONField的问题 #1727
  4. 修复toJavaObject时enum定制反序列化不生效 #1582
  5. 安全加固

相关链接

fastjson - fastjson-1.2.45版本发布 Bug修复

Published by wenshao almost 7 years ago

这是一个小更新版本,大家按需升级。

Issues

  1. 修复PropertyFilter和SerializerFeature.BeanToArray组合使用结果不对的错误 #1580
  2. 修复简单类型@JSONField的 deserializeUsing不起作用问题
  3. 修复某些场景下无法支持AutoType的问题 #1699
  4. 增强对Swagger UI 2.0支持

相关链接

fastjson - fastjson-1.1.68.android发布

Published by wenshao almost 7 years ago

这又是一个bug fixed的小版本,大家按需更新。

Issues

  1. 修复ThrowableDeserializer可能存在空指针的问题 #1613
  2. 修复@JSONType.WriteNullStringAsEmpty不起作用的问题 #1649
  3. 修复使用NameFilter存在时WriteNullBooleanAsFalse不起作用的问题 #1635
  4. 修复JSONField.name和PropertyNamingStrategy冲突时优先顺序的问题 #1647
  5. 支持使用JSONType.naming配置PropertyNamingStrategy #1555
  6. 增加toJSONBytes方法和1.2.42之后的版本一致 #1628
  7. 安全加固,加强黑名单检查

相关链接

fastjson - fastjson-1.2.44版本发布 Bug修复安全加固

Published by wenshao almost 7 years ago

Issues

  1. 支持空字符串转HashMap # 1657
  2. 支持JSONField.format的日期格式配置在List类型字段上 #1660
  3. 新增支持CustomMapDeserializer #1653
  4. TypeUtils.cast支持LocalDateTime #1654
  5. 安全加固

相关链接

fastjson - fastjson-1.2.43版本发布 Bug修复安全加固

Published by wenshao almost 7 years ago

Issues

  1. ParserConfig/SerializerConfig支持clear方法,用于动态ClassLoader场景。
  2. TypeUtils.cast支持java.sql.Time类型 #1644
  3. 修复JSONType.serializerFeatures属性某些场景无效的问题 #1649
  4. JSONPath支持length操作,等同于size #1651
  5. ASMDeserializerFactory支持Mockito #1652
  6. 修复snake case list property反序列化数据丢失的问题 #1647
  7. 安全加固

相关链接

fastjson - fastjson-1.2.42版本发布 Bug修复安全加固

Published by wenshao almost 7 years ago

Issues

  1. 增强Kotlin支持 #1569
  2. 修复Sourcebrella Inc反馈可能存在的空指针异常 #11613 #1614
  3. 增强JSON.toJSONBytes方法
  4. 修复SerializerFeature.WriteNullBooleanAsFalse在存在NameFilter时不起作用的问题
  5. 修复JSONCreator有setter时反序列化不对的问题 #1636
  6. 新增加Feature.NonStringKeyAsString,用于将非字符串Key反序列化为字符串 #1633
  7. 修复JSON.toJavaObject不能识别大小写不必配的问题 #1611
  8. 增加时间戳转LocalDate/LocalTime的支持 #1594
  9. 安全加固,ParserConfig新增防逆向分析防护

相关链接

fastjson - fastjson-1.2.41版本发布 对Kotlin的支持

Published by wenshao almost 7 years ago

这个版本增强对Kotlin的支持,并且修复了几个BUG。

Issues

  1. 增强对kotlin的支持 #1569
  2. 新增Feature.SupportAutoType
  3. 反序列化增强对Map.Entry类型的支持 #1583
  4. 修复JSONPath.paths方法在值重复时计算错误的问题 #1572
  5. 增强对JDK8 LocalDateTime反序列化支持,支持millis数值输入。 #1571
  6. 修复WriteNullBooleanAsFalse参数配置时导致其他类型空值输出的问题 #1570
  7. 修复当JavaBean的字段数量超过256个时,PropertyNamingStrategy.SnakeCase设置无效的问题 #1565

相关链接

fastjson - fastjson-1.1.67.android发布, 增强Kotlin支持

Published by wenshao almost 7 years ago

这个版本增强了kotlin的支持,新增Feature.SupportAutoType,并默认关闭autoType功能,和标准版行为一致。

Issues

  1. 增强对kotlin的支持 #1569
  2. 修复非boolean类型匹配到isXXX的问题 #1529
  3. 修复对ordered JSONObject序列化顺序不对的问题 #1560
  4. 新增Feature.SupportAutoType,并默认关闭autoType功能,和标准版行为一致。

相关链接

额外说明

1.1.66.android版本发布过程出错,导致pom第一行为空行,pom文件无法解析。1.1.67.android是修正pom错误重发,其他内容是一样的。

fastjson - fastjson-1.2.40版本发布,修复BUG并增强Kotlin支持

Published by wenshao almost 7 years ago

这又是一个修复BUG的小版本,其中3个Bug和kotlin相关,增强了对kotlin的支持

Issues

  1. 增强对kotlin的支持 #1543 #1488 #1526
  2. JSONType配置配置PropertyNamingStrategy #1555
  3. 错误配置JSONField时自动忽略 #1548
  4. 修复JSONField.unwrap配置在某些场景生成错误JSON数据的问题 #1474
  5. 修复Hibernate Lazy Init判断不对的问题 #1519
  6. 修复对ordered JSONObject序列化顺序不对的问题 #1560

相关链接

fastjson - fastjson-1.1.65.android发布, 增强Kotlin支持

Published by wenshao almost 7 years ago

这个是一个较小改进的版本,主要是增强对kotlin的支持。

Issues

  1. 增强对kotlin的支持 #1524
  2. 修复非boolean类型匹配到isXXX的问题 #1529
  3. 修复对ordered JSONObject序列化顺序不对的问题 #1560

相关链接

fastjson - fastjson-1.1.64.android发布, 修复BUG,增强对Kotlin的支持

Published by wenshao about 7 years ago

这又是一个Bug修复的版本,修复最近一个月收到的问题反馈,增强了对Kotlin的支持。

Issues

  1. 修复Feature.SupportNonPublicField不能识别父类型的问题 #1494
  2. 修复自定义异常类Parse丢失字段的问题
  3. 修复kotlin类反序列化时没有属性字段的set方法不支持的问题 #1462
  4. 修复enum name不存在时报错的问题 #1498
  5. 修复JSONCreator创建实例之后不调用剩余setter的问题 #1458
  6. 修复WildCardType泛型在某些场景报错的问题 #1478

相关链接

fastjson - fastjson-1.2.39版本发布,修复了kotlin及各种场景下的小问题

Published by wenshao about 7 years ago

这是一个bug fixed版本,修复了kotlin及各种场景遇到的问题。

国庆期间在家写代码,没有给祖国人民添堵(其实是我怕堵在路上),希望能够对大家有帮助。

Issues

  1. 修复Feature.SupportNonPublicField不能识别父类型的问题 #1494
  2. 修复JSONType.serializeEnumAsJavaBean在enum派生类是不起作用的bug #1496
  3. 修复kotlin类反序列化时没有属性字段的set方法不支持的问题 #1462
  4. 修复null key及WriteClassName组合导致反序列化空指针的问题 #1503
  5. 修复LocalDateTime nanoOfSecond为0是序列化日期格式不生效的问题 #1450
  6. 修复java.util.Date字段顺序非默认排序时特定场景报错的问题
  7. 修复JSONCreator创建实例之后不调用剩余setter的问题 #1458
  8. 修复FastJsonHttpMessageConverter对spring4依赖的问题 #1501

相关链接

fastjson - fastjson-1.1.63.android发布, 增强对kotlin的支持,提升性能

Published by wenshao about 7 years ago

增强对kotlin的支持,修复了几个Bug,提升Date/int类型的反序列化性能

Issues

  1. 修复某些场景kotlin支持的bug #1441 #1431
  2. 增强对ISO 8601日期格式的支持 #1443
  3. 修复特定features组合导致的空指针异常 #1425
  4. 提升日期类型的反序列化性能
  5. 提升int类型字段值为负数时的parse性能

相关链接