JSON的基础知识

  • JSON和JavaScript之间关系
    JS:JS中的对象只有JS自己认识,其他语言不认识,因此需要JSON
    JSON:是一个特殊格式的字符串,可以被任何语言识别,并且可以转换成任意语言中的对象,JSON主要是用来数据的交互;

  • JSON分类
    JSON:JavaScript 对象表示法(JavaScript Object Notation),JSON和JS对象格式一样,只不过JSON字符串中的属性名必须加双引号,其他和JS语法一致。
    JSON分类:1,对象{} var obj='{"name":"lilei","age":23}';2,数组[ ]var list='[1,2,3]'
    JSON允许的值:1,字符串;2,数值;3,布尔值;4,null;5,对象;6,数组

  • 转换
    将JSON中的字符串转换成JS中的对象,在JS中有个工具类叫JSON,它可以转换JSON为JS对象,也可以将JS对象转换JSON。

        var json='{"name":json,"age":32,"gender":"男"}';
        var js={name:"js",age:23,gender:"男"};
        //JSON--->JS

        //parse将JSON转换成JS
        var j1=JSON.parse(json);
        console.log(j1.age);

        //JS--->JSON

        //stringify将js转换JSON
        var j2=JSON.stringify(js);
        alert(j2);

        //JSON不兼容IE7及以下浏览器,如果要兼容IE7及以下的JSON操作,通过引入外部js文件处理不兼容


        //tip
        //eval这个函数可以用来执行一段字符串形式的JS代码,返回结果
        //如果使用它执行的字符串中含有{},则会将其当成代码块,需要在字符串前后各加一个()
        //虽然它的功能很强大,可以直接执行字符串中的JS代码,但在开发中尽量不要使用
        //性能较差,还有安全隐患
        var str="alert('hello')";
        var obj=eval("("+str+")");
        console.log(obj);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值