这两个函数有兼容性问题,
会报错JSON”未定义
解决方案,
引入json2.js,可以解决浏览器的兼容性
https://link.jianshu.com/?t=https://github.com/douglascrockford/JSON-js
JSON对象的两个方法:JSON.parse()和JSON.stringify()通常用作JSON对象和字符串之间的相互转换
JSON.parse(string):接受一个JSON字符串并将其转化成一个JavaScript对象。
JSON.stringify(obj):接受一个JavaScript对象并将其转化为一个JSON对象。
比如我有连个变量,我要将a转成字符串,将b转换为JSON对象:
var a = {'name':'tom','sex':'男','age':'24'};//json对象
var b = '{"name":"Mike","sex":"女","age":"29"}';//json字符串,注意是字符串
var aToStr = JSON.stringify(a);//JSON.stringify()是把json对象转化为字符串
var bToObj = JSON.parse(b);//JSON.parse是把字符串转化为json对象
console.log(typeof(aToStr)); //stringify
console.log(typeof(bToObj)); //object
const myArr = ['bacon', 'letuce', 'tomatoes'];
const myArrStr = JSON.stringify(myArr);
console.log(myArrStr);
console.log(JSON.parse(myArrStr));