簡體   English   中英

Javascript JSON.parse或直接訪問

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM