[英]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.