JSON(Javascript Object Notation)是一种轻量级的数据交流格式。
它是基于ECMAScript的一个子集。
JSON采取完备独立于措辞的文本格式,但是也利用了类似于c措辞家族的习气(包括C、C++、C#、Java、Javascript、Perl、Python等)。
这些特性使JSON成为空想的数据交流措辞,易于人阅读和编写,同时也易于机器解析和天生。

JSON的特点:

一种轻量级的数据交流格式

jsp生成json后缀名关于JSON的相干常识 AJAX

和XML一样,基于纯文本的数据交流格式

可以表达String、Number、Boolean、数组乃至工具等数据

适宜于做事器与Javascript客户真个交互

JSON的语法:

值的表示:

字符串:“abc”、\公众\n\"大众

数值:123、-122.32等

布尔值:true、false

null:null

数组(Array):利用[]包含所有元素,每个元素利用逗号分隔,元素可以是任意的值例如:[\"大众abc\公众,123,true,null]访问个中的元素利用索引号,从0开始。
关于javascript中数组的干系内容可以参考我的文章《javascript中数组的利用》

工具(Object):用{}包含一系列无序的key-value键值对表示,个中key和value之间利用冒号分隔,key-value键值对之间利用逗号分隔例如:{\"大众name\公众:\"大众张三\公众,\公众age\公众:18}可以利用object.key取得对应的value

繁芜数据表示:Object或数组中的值还可以是另一个Object或者数组例如:[{\公众name\公众:\"大众张三\公众,:age\"大众:18,\"大众bobby\公众:[\公众唱歌\"大众,\公众舞蹈\"大众,\"大众画画\公众]},{\"大众name\"大众:\"大众李四\公众,:age\"大众:19,\"大众bobby\公众:[\"大众唱歌\公众,\"大众舞蹈\公众,\公众拍浮\"大众]},{\"大众name\公众:\"大众王五\"大众,:age\公众:17,\"大众bobby\"大众:[\"大众唱歌\"大众,\"大众画画\"大众,\公众拍浮\公众]}]

关于JSON数据在javascript中的解析,可以选择利用eval()函数,或者利用jquery供应的$.getJSON()方法。

利用eval的实例(利用jsp):

运行效果:

关于利用jquery的$.getJSON()方法的大略先容:

以上即为JSON的大略先容,关于JSON在做事端解析的干系内容留待往后研究了。