這兩個函數有兼容性問題,
會報錯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));