JSON是javascript中一种很常见的数据格式,应用很广泛,是标准化的对象模型,本文对此进行简单的介绍。
JSON(Javascript Object Notation)是一种轻量级的数据交换格式。它是基于ECMAScript的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于c语言家族的习惯(包括C、C++、C#、Java、Javascript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言,易于人阅读和编写,同时也易于机器解析和生成。
JSON的特点:
-
一种轻量级的数据交换格式
-
和XML一样,基于纯文本的数据交换格式
-
可以表达String、Number、Boolean、数组甚至对象等数据
-
适合于服务器与Javascript客户端的交互
JSON的语法:
值的表示:
-
字符串:“abc”、"\n"等
-
数值:123、-122.32等
-
布尔值:true、false
-
null:null
-
数组(Array):
使用[]包含所有元素,每个元素使用逗号分隔,元素可以是任意的值 例如:["abc",123,true,null] 访问其中的元素使用索引号,从0开始。关于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在服务端解析的相关内容留待以后研究了。