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) )
先转成字符串再转成对象