json介绍

(第一篇) 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最简单,最方便使用。

你可能感兴趣的:(json介绍)