Javascript JSON.parse或直接访问

Dev*_*555 1 javascript

当我们可以直接从字符串中读取属性时:

var data = {"id":1,"name":"abc","address":{"streetName":"cde","streetId":2}};
console.log(data.address.streetName); // cde
Run Code Online (Sandbox Code Playgroud)

为什么人们使用JSON.parse:

var obj = JSON.parse(data);
console.log(obj.address.streetName); // cde
Run Code Online (Sandbox Code Playgroud)

Dio*_*ode 5

它不是字符串,而是Javascript对象.字符串如下

var data = '{"id":1,"name":"abc","address":{"streetName":"cde","streetId":2}}';
Run Code Online (Sandbox Code Playgroud)

为了使它成为对象我们使用JSON.parse

var obj = JSON.parse(data);
console.log(obj.address.streetName); // cde
Run Code Online (Sandbox Code Playgroud)