//Json.parse是将字符串转换成对象
var data = '{"name":"hahaha"}'
console.log(JSON.parse(data))
结果:
//JSON.stringify将对象转换成字符串
var data2 = {name:"hahaha"}
console.log(JSON.stringify(data2))
结果:
JSON.parse(JSON.stringify(obj))可以实现简单数据的深拷贝
就是利用JSON.stringify 将js对象序列化(JSON字符串),再使用JSON.parse来反序列化(还原)js对象;
序列化的作用是存储(对象本身存储的只是一个地址映射,如果断电,对象将不复存在,因此需将对象的内容转换成字符串的形式再保存在磁盘上 )和传输(例如 如果请求的Content-Type是 application/x-www-form-urlencoded,则前端这边需要使用qs.stringify(data)来序列化参数再传给后端,否则后端接受不到;(Content-Type 为application/json;charset=UTF-或者 multipart/form-data 则可以不需要));