[英]Javascript JSON.parse or directly access
当我们可以直接从字符串读取属性时:
var data = {"id":1,"name":"abc","address":{"streetName":"cde","streetId":2}};
console.log(data.address.streetName); // cde
人们为什么使用JSON.parse
:
var obj = JSON.parse(data);
console.log(obj.address.streetName); // cde
它不是字符串,而是Javascript对象。 字符串如下
var data = '{"id":1,"name":"abc","address":{"streetName":"cde","streetId":2}}';
为了使其成为对象,我们使用JSON.parse
var obj = JSON.parse(data);
console.log(obj.address.streetName); // cde
在第一个示例中,data是一个对象,但是在第二个示例中,data是JSON string 。
那是一个很大的不同。 您可以调用eval(data)来解析JSON字符串,但这是非常不安全的。
JSON.parse()
需要一个字符串。 更具体地说,是带有JSON编码数据段的字符串。
如果将其应用于对象,则表示错误,其来源可能是JavaScript对象和JSON格式之间似乎存在的常见混淆。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.