簡體   English   中英

為什么我在野生動物園和Chrome中使用JSON.stringify來對JSON進行字符串化得到不同的結果?

[英]Why I use JSON.stringify in safari and chrome to stringify a json get different result?

我只是簡單地使用JSON.stringify({"a": "123"})來對json進行stringify

在chrome中, "分號不會被轉義,它將回顯

JSON.stringify({"a": "123"})
"{"a":"123"}"

但是,如果我在野生動物園中使用相同的代碼,則分號"

JSON.stringify({"a": "123"})
"{\"a\":\"123\"}"

我想知道為什么chrome和safari產生不同結果的原因

這與JSON.stringify ,而與控制台如何顯示值文字有關。

Safari選擇使整行成為有效文字。 也就是說,您可以將整行復制粘貼到Javascript源代碼中,這將是有效的。

Safari顯示“ foo \\”欄

Chrome瀏覽器選擇僅在行周圍添加裝飾性的""標記以表示它是字符串值,但僅按原樣顯示字符串內容,而不使其成為有效的文字。

Chrome顯示“ foo”欄

Safari的方法的優點是您可以將值復制粘貼為代碼,而Chrome的優點是您可以讀取字符串的內容,而無需根據字符串轉義規則在腦海中進行解析。

暫無
暫無

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

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