美文网首页
理解JSON

理解JSON

作者: 葵自渡_ | 来源:发表于2019-08-01 17:02 被阅读0次
    大纲:
    • 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

          本文链接:https://www.haomeiwen.com/subject/bkykrctx.html