JSON(Javascript Object Notation)是一种轻量级的数据交流格式。它是基于ECMAScript的一个子集。JSON采取完备独立于措辞的文本格式,但是也利用了类似于c措辞家族的习气(包括C、C++、C#、Java、Javascript、Perl、Python等)。这些特性使JSON成为空想的数据交流措辞,易于人阅读和编写,同时也易于机器解析和天生。
JSON的特点:一种轻量级的数据交流格式
和XML一样,基于纯文本的数据交流格式
可以表达String、Number、Boolean、数组乃至工具等数据
适宜于做事器与Javascript客户真个交互
JSON的语法:值的表示:
数值: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在做事端解析的干系内容留待往后研究了。