大纲:
- JSON概念
- JSON语法(简单值,对象,数组,结合)
- 解析JSON
1、JSON是什么?
JSON是一种数据格式,并不是编程语言。不是只有JavaScript才可以使用JSON
2、JSON语法
- 简单值
1、JSON中可以表示字符串,数值,布尔值和null,但是不支持undefined
2、与js字符串不同,JSON字符串必须使用双引号("")
12 //数值
"hello" //JSON字符串
- 对象
JOSN中的对象与js对象字面量的写法的区别(数组也一样):
1、JSON没有变量的概念
2、JSON的末尾没有分号
//js字面量的写法
var person = {
name:"bree",
age:30
};
//js字面量里的key也可以加上""
var person = {
"name":"bree",
"age":30
};
//JSON中对象的写法
{ //没有变量声明
name:"bree",
age:30
} //没有分号
- 数组
//js中数组字面量的写法
var arr = [12,"hello",true];
//JSON中数组的写法
[12,"hello",true] //没有变量声明,没有分号
- JSON中数组和对象结合起来,还可以更复杂
[
{
"name":"bree",
"age":30,
"family":["Tony","lili","amy"]
},
{
"name":"susan",
"age":33,
"family":["Cherry","David","Matthew"]
},
{
"name":"bree",
"age":32,
"family":["Emily","Ella","Mary"]
},
]
3、解析JSON
- JSON的优势:
1、拥有与js类似的语法
2、可以把JSON数据结构解析成有用的js对象
3、比起XML从DOM文档中提取数据方便许多
- JSON对象的方法:
1、JSON.stringify() 把js对象序列化为JSON字符串
2、JSON.parse() 把JSON字符解析为原生js值
3、这里的JSON是全局对象JSON,stringify() 和parse()都是这个对象上的方法
网友评论