阿里开源组件 fastjson-1.1.42 发布

jopen 10年前

fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。

主要特点:

  • 快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson

  • 强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum)

  • 零依赖(没有依赖其它任何类库除了JDK)

示例代码:

import com.alibaba.fastjson.JSON;     Group group = new Group();  group.setId(0L);  group.setName("admin");     User guestUser = new User();  guestUser.setId(2L);  guestUser.setName("guest");     User rootUser = new User();  rootUser.setId(3L);  rootUser.setName("root");     group.getUsers().add(guestUser);  group.getUsers().add(rootUser);   String jsonString = JSON.toJSONString(group);   System.out.println(jsonString);

Fastjson 1.1.42 发布了,主要改进内容包括:

1. 修复parser在处理循环引用在某些特定场景下的bug;
2. 支持在Bean上通过JSONType配置DisableCircularReferenceDetect/BeanToArray特性;
3. 修正在并发序列化时Object类型字段BUG;
4. 新增JSONPObject对jsonp支持;
5. 支持JDK 8日期时间的序列化和反序列化;
6. 增强对ISO-8601日期格式的支持;
7. 序列化新增配置SerializeFeature.NotWriteDefaultValue,不输出缺省值,可以减少序列化后文本的大小;
8. 增强对Calendar类型的支持;
9. @JSONField支持ordinal,用于指定序列化输出的顺序;
10. 提供android专版1.1.42.android;
11. 修复序列化时SerializerFeature.WriteEnumUsingToString不生效的bug;
12. 修复ListSerializer在LinkedList拥有大量item的情况下性能严重下降的问题;
13. 修复spring3代理对象序列化失败的bug。
14. 兼容odps环境JDK

下载地址:https://github.com/alibaba/fastjson/archive/1.1.42.zip