所有现代浏览器都支持 JSON 对象,有两个非常有用的方法来处理 JSON 格式的内容:
JSON.parse(string):接受一个 JSON 字符串并将其转换成一个 JavaScript 对象。
JSON.stringify(obj) :接受一个 JavaScript 对象并将其转换为一个 JSON 字符串。
比如我有两个变量,我要将a转换成字符串,将b转换成JSON对象:
var a={"name":"tom","sex":"男","age":"24"};
var b='{"name":"Mike","sex":"女","age":"29"}';
var a={"name":"tom","sex":"男","age":"24"};
var b='{"name":"Mike","sex":"女","age":"29"}';
var aToStr=JSON.stringify(a);
var bToObj=JSON.parse(b);
console.log(aToStr);
console.log(typeof(aToStr)); //string
console.log(bToObj);
console.log(typeof(bToObj));//object
{"name":"tom","sex":"男","age":"24"}
string
{name: "Mike", sex: "女", age: "29"}
object
尽管这些方法通常用在对象上,但它们也可以在数组上使用:
const myArr = ['bacon', 'letuce', 'tomatoes'];
const myArrStr = JSON.stringify(myArr);
console.log(myArrStr);
//'["bacon","letuce","tomatoes"]'
console.log(JSON.parse(myArrStr));
// ["bacon","letuce","tomatoes"]