(第一篇简书) www.sojson.com json在线校验工具
1.什么是JSON?
js对象标记 javascript object notation(no tei 深) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。json完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、perl、Python等)。 这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成(一般用于提高网络传输速率)。
2.json和xml有什么区别
都是数据交换格式,json轻量级的数据交换格式,XML文件庞大,文件格式复杂,传输占带宽。
3.常用的解析json类库
四个JSON类库分别为:Gson,FastJson,Jackson,Json-lib(几乎没人用pass)
4.选择一个合适的JSON库要从多个方面进行考虑:
① 字符串解析成JSON性能;
② 字符串解析成JavaBean性能
③ JavaBean构造JSON性能
④ 集合构造JSON性能
⑤ 易用性
5.json类库选择参考
① 字符串解析成JavaBean:当数据量较少时首选FastJson,数据量较大使用Jackson。但是Jackson无法堆一个对象集合进行解析,只能转成一个Map集合,这点Gson和FastJson处理的比较好。
② 字符串解析成JSON:当数据量较少时首选FastJson,数据量较大使用Jackson。
③ JavaBean构造JSON:当数据量较少时选择Gson,数据量较大可使用Jackson。
④ 集合构造JSON:首先Jackson,其次Fastjson。
我一般用fastjson,fastjson的API最简单,最方便使用。
网友评论