理解JSON

大纲:
  • 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()都是这个对象上的方法

你可能感兴趣的:(理解JSON)