簡體   English   中英

為什么JSON.parse會刪除雙引號?

[英]Why JSON.parse removes double quotes?

有簡單的JS代碼:

var str = '[[[0,123,"John Doe"]],[[0,189,"Jane Doe, Mike Smith"]]]';
var obj = JSON.parse(str);
document.writeln(obj[1]);

在這里測試一下

為什么刪除雙引號? 如何強制JS不刪除雙引號?


或者......我如何將這個JSON轉換為數組,將每個元素分開?

例如: obj[1][2] = "Jane Doe, Mike Smith"

如果要打印JSON,請將其轉換回JSON:

document.writeln(JSON.stringify(obj[1]));

通過使用JSON.parse ,您可以將JSON轉換為真正的JavaScript數組。 obj沒有JSON,因此沒有引號。

如果你想操縱數組,你可以像任何其他數組一樣操作:

var str = '[[[0,123,"John Doe"]],[[0,189,"Jane Doe, Mike Smith"]]]';
var obj = JSON.parse(str);
obj[0][0][2] = "John Smith";

然后如果你想要你的報價,你將不得不用JSON.stringify將它轉換回JSON。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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