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