一,关于json对象与javascript对象的区别
//javascript对象:
var param={
name:'张三',
age:18,
address:'锦绣路'
} ;
//JSON对象:
{
"name":"张三",
"age":"18",
"address":"锦绣路"
}
区别:JSON对象没有变量的概念,末尾也不加分号,无论key还是value都用双引号括起来
二,JSON对象和javascript对象的相互转化:
1,将javascript对象序列化为JSON对象
JSON.stringify()
还可以接受两个参数
第二个参数表示对js对象的过滤,可以是一个数组,也可以是一个函数
运行结果如下:var param={ name:'zhangsan', age:18, address:'锦绣路' }; console.log(JSON.stringify(param,["name","address"]));

第二个参数是一个函数时,这个函数接受两个参数key,value
第三个参数表示,结果中的缩进和空白符
var param={ name:'zhangsan', age:18, address:'锦绣路' }; console.log(JSON.stringify(param,null,4));运行结果如下: 红框的位置为缩进的部分

表示每个级别缩进的字符数
2,把JSON对象解析为javascript对象
JSON.parse()
parse()方法还可以接受一个参数,相当于stringify()方法的第二个函数参数
