JSON(javaScript Object Notation),javaScript对象表示法。
- 有个大牛认为与XML相比,JSON是在javaScript中读写结构化数据的更好的方式。
- 关于JSON,最重要的是要知道它是一种数据格式,不是一种编程语言。
- JSON并不从属于javaScript。而且,并不是只有javaScript才是用JSON,毕竟JSON只是一种数据格式。很多编程语言都有针对JSON的解析器和序列化器。
下面说一下JSON的语法:
JSON语法可以表示下列三种类型的值:
- 简单值;
- 对象;
- 数组;
- 简单值:最简单的JSON数据形式就是简单值。可以在JSON中表示字符串,数值,布尔值和null
5
//这是JSON表示数值5的方式
"hello world!"
//这是JSON表示字符串
注意:JSON字符串必须使用双引号。(单引号会导致语法错误)
- 对象:对象作为一种复杂数据类型,表示的是一组无序的键值对。
//下面是javascript字面量对象
var person = {
name : 'tony',
age: 29
};
//JSON表示上述对象的方式如下:
{
"name" :"tony",
"age" : 29
}
比较javaScript对象和JSON对象两者,有两个区别:一个是没有变量声明(JSON中没有变量的概念);另一个是没有末尾的分号(因为这不是javaScript语句,所以不需要分号)。
- 数组:JSON中的第二种复杂数据类型。JSON数组采用的就是javaScript中的数组字面量形式。
//下面是javaScript中的数组字面量:
var value = [25,"hi",true];
//JSON数组
[25,"hi",true]
同样要注意:JSON数组也没有变量和分号。
把数组和对象结合起来,就可以构成更为复杂的数据集合。利用它们能够创造出各种各样的数据结构。