Java 实现的 JSON 解析器和生成器 fastjson

Java 实现的 JSON 解析器和生成器 fastjson

Apache
Java 查看源码»
跨平台
阿里巴巴
2011-02-20
wenshao

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);
的码云指数为
超过 的项目
加载中

评论(60)

熊猫大侠到此一游
使用kotlin的时候还是问题存在,感觉跟踪的进度很慢,让人又爱又恨哎
前世埋你张公子
前世埋你张公子
errorMsg=write javaBean error, fastjson version 1.2.55 method : getNewFeatureCc getNewFeatureCc 不再使用 这样的报错是什么问题 求解
落后君丶
落后君丶
那些说解析不出来的把结构放出来看看啊???是有多夸长解析不出来?
kut
kut

引用来自“JavaSon712”的评论

就是一堆狗屎,连个完整的官方文档都没有,天天逼逼解析有多快,我就想知道,正常情况下,谁会把几百万,几千万的数据转json,易用性不是最重要的吗。用过最难用的一个json解析

引用来自“开源中国首席鸭王”的评论

支持你的说法,这玩意真是中看不中用,很多复杂的json完全就解析不出来,直接报错,shit。。。
遇到过非常复杂的json,也没发现有什么问题呀。
w
wailouci
和jackson、gson完全没法比
开源中国首席鸭王

引用来自“JavaSon712”的评论

就是一堆狗屎,连个完整的官方文档都没有,天天逼逼解析有多快,我就想知道,正常情况下,谁会把几百万,几千万的数据转json,易用性不是最重要的吗。用过最难用的一个json解析
支持你的说法,这玩意真是中看不中用,很多复杂的json完全就解析不出来,直接报错,shit。。。
JavaSon712
JavaSon712
就是一堆狗屎,连个完整的官方文档都没有,天天逼逼解析有多快,我就想知道,正常情况下,谁会把几百万,几千万的数据转json,易用性不是最重要的吗。用过最难用的一个json解析
冷彻
很好用,功能十分强大,现在工程里基本都换成fastjson了
马尔凯斯
https://gitee.com/18981885165/cc.hanzs.json-------java8

fastjson 存在远程代码执行 0day 漏洞,建议升级至最新版本

2019年6月22日,阿里云云盾应急响应中心监测到FastJSON存在0day漏洞,攻击者可以利用该漏洞绕过黑名单策略进行远程代码执行。 漏洞名称 FastJSON远程代码执行0day漏洞 漏洞描述 利用该0day漏...

07/12 16:07

fastjson 1.2.58 版本发布,修复 JDK 5/6/7 版本兼容问题

fastjson 1.2.58 版本已发布,修复了已知问题,改动很少,只有 3 个 Issue。 Issues 修复 JDK 5/6/7 兼容问题 内置支持 Moneta 提升 JSONObject.toJavaObject 性能 相关链接 下载 http://rep...

05/04 07:09

fastjson 1.1.71.android 版本发布,优化部分场景性能

fastjson 1.1.71.android 版本已发布。这是一个例行维护版本,修复 2 个 bug,增加一个 1.2.x 兼容的方法,并优化了部分场景的性能。 Issues 修复反序列化 Class[] 类型报错的问题 #1945 修复...

04/22 07:23

fastjson 1.2.57 版本发布,Bug 修复维护版本

fastjson 1.2.57 版本已发布,这又是一个例行的 bug 修复维护版本。更新内容主要是修复 Bug,以及提升某些场景的性能。 Issues 修复智能匹配多余字段时覆盖原字段的问题 #2348 支持序列化按父...

04/12 07:48

Fastjson 1.2.56 发布,Java 快速 JSON 解析器/生成器

Fastjson 1.2.56 发布了,Fastjson 是一个用于在 Java 对象和 JSON 格式之间相互转化的库。 此版本主要进行 bug 修复: ParserConfig 支持类型别名 修复 Enum 反序列化处理长度为 0 字符串在...

01/27 07:05

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

这又是一个Bug修复版本,修复1.2.54版本发布以来发现的bug。 Issues 修复反序列化时float/double类型在某些场景精度丢失的问题。 增强kotlin支持,修复特定场景构造函数找不到报错的问题 修复...

01/21 07:12

fastjson 1.2.54 发布,修复某项安全检测误报问题

fastjson 1.2.54 版本发布了,这又是一个功能增强,以及 bug 修复的版本。主要是增强对 JSONPath 的支持。 这又是一个功能修复的版本。主要是修复JSONObject.readObject安全检测误报问题。 ...

2018/11/30 07:33

fastjson 1.2.52 版本发布,Java 实现的 JSON 解析库

fastjson 1.2.52 版本发布了,这又是一个功能增强,以及 bug 修复的版本。主要是增强对 JSONPath 的支持。 Issues 增强JSONPath的支持,增强新的JSONPath.extract API,根据path按需解析JSO...

2018/11/19 07:22

fastjson 1.2.51 发布,Bug 修复安全加固

fastjson 1.2.51 已发布,这又是一个 BUG 修复安全加固版本。 Issues 修复 1.2.50 引入的 JSONObject.getInt 不支持 float/double 到 int/long 转换的问题; 修复 ServiceLoader 捕捉异常不完...

2018/10/02 07:27

fastjson 1.2.49 发布,Bug 修复安全加固

fastjson 1.2.49已发布,这又是一个BUG修复版本,由于时间间隔较久,差不多5个月,修复的问题较多。 Issues 日期反序列化支持1970以前的数值 #1772 日期反序列化自动识别支持yyyy-M-d格式 #1...

2018/08/06 09:20

没有更多内容

加载失败,请刷新页面

1
回答
使用 fastjson 实现类型无关的对象序列化

今天跟 fastjson 作者 @wenshao 聊了会才找到 fastjson 如何实现类型无关的对象序列化 代码如下: package net.osc...

2018/08/08 12:01
6
回答
fastjson Map SerializerFeature无效

@温少 fastJson 对于 Map的features 指定是无效的吧? 比如,我在features 指定了,WriteNullStringAsEmpt...

2016/08/24 22:20
2
回答
Spring Boot1.0升级2.0之后时间格式出现问题
码农小胖哥 的回答 07/09 15:27
最佳答案
/** * 全局日期格式化配置 * * @author Dax * @since 14 :24 2019-05-08 */ @Configuration public class GlobalDateTimeSerializerConfig { @Value("${spring.jackson...
2
回答
FastJSON如何让$.data[0]完整的显示数据

@wenshao 你好,向你请教一个问题: 我有一个List,里面的元素都引用了同一个对象实例,在toJsonString后,拿到的数据里除了第一个的引用...

2013/10/30 11:05
1
回答
import com.alibaba.fastjson.JSONObject; 和import com.google.gson.JsonObject; 怎么互转??

import com.alibaba.fastjson.JSONObject; import com.google.gson.JsonObject; im...

07/04 15:40
1
回答
com.alibaba.fastjson.JSONException: syntax error, pos 6, json : 这个json报错怎么整??
js2java 的回答 07/04 09:44
最佳答案
Object querySql = JSON.parseArray(ccont).getJSONObject(0).getJSONObject("reader") .getJSONObject("parameter").get("querySql")
3
回答
fastjson在使用toJSONString()转换含有双引号内容,结果再使用js解析为JSON对象报错

@wenshao 你好,想跟你请教个问题: fastjson在处理特殊字符上,因为要在输出时保存字符串的原始模式,如\"的格式,要输出时,要输出为\ + ...

2015/06/19 17:01
1
回答
你好请教一个关于fastjson转换的问题

@wenshao 你好,想跟你请教个问题:正常对象嵌套返回JSON格式如: { "name":"name", "detail":{ "age":12...

05/09 14:30
5
回答
fastjson的jsonobject.parseObject(jsonstr)是忽略指定字段或大文本处理

各位大神好,最近在做微信开发,这是微信的返回数据格式,获取到数据后想转换成jsonobject进行处理,在jsonObject.parseObject(j...

2016/11/02 17:24
3
回答
fastjson能否规避ConcurrentModificationException异常?

@wenshao 你好,想跟你请教个问题: fastjson能否规避ConcurrentModificationException异常? Caused b...

2013/09/19 19:47

没有更多内容

加载失败,请刷新页面

FastJson---高性能JSON开发包

FastJson---高性能JSON开发包

2015/11/13 16:30
455
0
fastjson常见问题

fastjson常见问题

2014/03/25 00:27
7.1K
3
Fastjson使用

Fastjson技术内幕(转) JSON协议使用方便,越来越流行。JSON的处理器有很多,为什么需要再写一个呢?因为我们需要一个性能很好的JSON Parser,希望JSON Parser的性能有二进制协议一样好,比...

2013/06/13 09:36
947
0
FastJson简单使用

在工作中,经常客服端需要和服务端进行通信,目前很多项目都采用JSON的方式进行数据传输,简单的参数可以通过手动拼接JSON字符串,但如果请求的参数过多,采用手动拼接JSON字符串,出错率就非...

2016/07/05 21:34
10
0
Fastjson 技术内幕

JSON协议使用方便,越来越流行。JSON的处理器有很多,为什么需要再写一个呢?因为我们需要一个性能很好的JSON Parser,希望JSON Parser的性能有二进制协议一样好,比如和protobuf一样,这可不...

2013/01/20 17:30
311
0
JSON 之FastJson解析

https://github.com/alibaba/fastjson/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98 1、解析对象成json JSON.toJsonString(Object o); ---------------- JSON.toJSONString(对象); 2、将json转...

2015/04/13 09:58
53
0
fastjson解析json简介

fastjson解析json简介

2015/06/04 14:26
513
0
FastJson---高性能JSON开发包

Fastjson介绍 Fastjson是一个Java语言编写的JSON处理器,由阿里巴巴公司开发。 1、遵循http://json.org标准,为其官方网站收录的参考实现之一。 2、功能qiang打,支持JDK的各种类型,包括基本...

2015/06/09 13:53
38
0
Fastjson和Jackson序列化和读取json的性能实测

Fastjson和Jackson序列化和读取json的性能实测

2014/04/24 13:40
5.8K
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部