美文网首页
JavaScript基础 JSON.parse 与JSON.st

JavaScript基础 JSON.parse 与JSON.st

作者: 0说 | 来源:发表于2018-03-18 18:13 被阅读0次

JSON.parse (不兼容IE7及以下)

把JSON格式的字符串转化成JSON对象
注意:严格只认识 " "

例:

特别严格:
    var str = ' { "name" : "abc" }'   里面name只能是 " "  不能用 ' '  外面只能是 ' '

    var str = " { 'name' : 'abc' }"  这样会报错

兼容解决方法:
从网上下载JSON2.js 引入就可以了

     <script src="JSON2.js"></script>

    </head>
    <body>
        <script>
            var str = '{ "name" : "125478" }';
            console.log( typeof( JSON.parse( str ) )  )
        </script>
    </body>

JSON.stringify

把JSON对象转化成字符串

<script>
            var json = {
              name : 'ali'
            };
            console.log( JSON.stringify( json ) )
</script>

json对象进行序列化/反序列化

  • 给后台传数据的时候要json格式的字符串才可以
var obj = {
    name: '阿里',
    age: 18
}

JSON.string( obj )

===>{"name":"阿里","age":"18"} 字符串格式传给后台

json对象的复制

var obj = {
    name: '阿里',
    age: 18
}

var obj2 = obj;
obj2.length = 30;

属于引型所以他们的指向一样  obj也会有length属性

obj2 = JSON.parse( JSON.stringify(obj) )
先转成字符串再转成对象

相关文章

网友评论

      本文标题:JavaScript基础 JSON.parse 与JSON.st

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