发表于: 2021-01-24 22:13:03

1 946


今天完成的事情:

1.JSON是什么

JSON是一种用于数据交换的文本格式

相比 XML 格式,JSON 格式的优点

书写简单,一目了然;符合 JavaScript 原生语法,可以由解释引擎直接处理,不用另外添加解析代码

JSON 格式:

a、复合类型的值只能是数组或对象,不能是函数.正则表达式对象.日期对象

b.简单类型的值只有四种:字符串.数值.布尔值和null

c.字符串必须使用双引号表示,不能使用单引号

d.对象的键名必须放在双引号里面

e.数组或对象最后一个成员的后面,不能加逗号

JSON对象:

JSON对象是 JavaScript 的原生对象,来处理 JSON 格式数据每个符合JSON格式的值就是一个JSON对象,也就是说,每个JSON对象,都是一个值;一个JSON对象对应且只对应一个值,要么是简单类型的值,要么是复合类型的值。

处理 JSON 格式的数据方法:

JSON.stringify()和JSON.parse();

JSON.parse()将字符串转化为对象

JSON.stringify()将对象转化为字符串

JSON.stringify有三个参数

JSON.stringify(value [, replacer] [, space])

value:必要的字段。是输入的值,比如数组啊,对象等

replacer:可选的。分为2种方式,一种是方法,第二种是数组

代码练习:

            var jArr = ['name''sex']
            var jobj = { 'number': 1'like': ['book''game'] }
            var jNum = 0;
            var str = 'abc';
            // json嵌套
            obj = {
                "name": "xiaoming",
                "age": 18,
                "likes": {
                    "like1": "book",
                    "like2": "game",
                    "like3": "eat"
                }
            }
            console.log(obj)

            var obj1 ={
                x1:1,
                x2:2
            };
            var j1 =JSON.stringify(obj1,null,4)
            console.log(j1)

            var obj2 ={
                y1:1,
                y2:2
            };
            var jObj2 =JSON.stringify(obj2)
            sessionStorage.setItem('obj2',jObj2)
            JSON.parse(sessionStorage.obj2)


JSON和XML的区别

JSON更为清晰且冗余更少些;

XML比较适合于标记文档,而JSON却更适于进行数据交换处理;

XML常导致复杂的代码,极低的开发效率;

大多数web应用不推荐XML



返回列表 返回列表
评论

    分享到