1. Json只是一种特殊的数据格式,它是对象数据类型的
1)
var obj = {name:"zhang",age:343} // 普通格式的对象
var jsonObj = {"name": "zhang", "age": 7} // json格式的对象,相对于普通格式来说,只是把属性名用双引号包起来了
2)在window浏览器对象中,提供了一个叫json的属性,它里面提供了两个方法:widow.JSON
a)JSON.parse 把JSON格式的字符串,转换成JSON格式的对象
b)JSON.stringify 把JSON格式的对象,转换成JSON格式的字符串
var jsonObj = {"name": "zhang", "age": 7}
var jsonstr = JSON.stringify(jsonObj)
console.log(jsonstr)
3)在IE6-7浏览器中,我们的window下没有JSON对象,刚才的parse和stringify都不存在了
a)把JSON格式的字符串,转换成JSON格式的对象 ? 解决办法如下:
var str = '{"name": "zhang", "age": 7}'
eval( "("+str+")" ) // ie下的解决办法,使用eval的话一定要收到加一个小括号
b) 把JSON格式的对象,转换成JSON格式的字符串 ?