JSON对象和字符串之间的相互转换

所有现代浏览器都支持 JSON 对象,有两个非常有用的方法来处理 JSON 格式的内容:

  • JSON.stringify(obj) :接受一个 JavaScript 对象并将其转换为一个 JSON 字符串。
  • JSON.parse(string) : 接受一个 JSON 字符串并将其转换成一个 JavaScript 对象。
1
2
3
4
5
6
7
8
9
10
11
var a={"name":"tom","sex":"男","age":"22"};

var b='{"name":"Mike","sex":"女","age":"22"}';

var aToStr=JSON.stringify(a);

var bToObj=JSON.parse(b);

console.log(typeof(aToStr)); ?//string

console.log(typeof(bToObj));//object

这些方法通常用在对象上,但它们也可以在数组上使用:

1
2
3
4
5
6
7
8
9
onst myArr = ['white', 'yellow', 'red'];

const myArrStr = JSON.stringify(myArr);

console.log(myArrStr);
// "["white","yellow","red"]"

console.log(JSON.parse(myArrStr));
// ["white","yellow","red"]