JSON : 是一种数据花样,不是一种数据类型;常常用于前后端的交互数据(前后端数据交互运用的是json字符串而不是json对象);
- json对象与一般对象的区分
//一般对象
obj = {name:'fung',age:23}
//JSON 花样的对象;在属性名上加上双引号,只能用双引号,不能用单引号;
jsonobj = {"name":"fung","age":23}
//JSON花样的字符串
str = '{"name":"fung","age":23}';
- JSON花样的对象和JSON花样的字符串之间的互相转换
window.JSON是一个对象,供应了2个要领:
1) JSON.stringify 把对象(JSON花样对象或许一般花样的对象)转换成JSON花样的字符串;
2) JSON.parse 将JSON花样的字符串(必需是JSON花样的字符串,不然会报错)转成JSON花样的对象;在IE6~7中不兼容
3.兼容问题
不兼容缘由:在IE6~7中,window下没有JSON这个对象,所以致使不兼容
eval: 在IE7以下,处理JSON.parse的兼容问题;
console.log(eval("("+str+")"));