2016-02-28 85 views
-2

由於某些奇怪的原因,iOS上的JSON.stringify轉義"\"。它必須是我的代碼中的某個錯誤。但是,爲了重新建立我的工作版本,我必須擺脫\""替換它們。我試過 a.replace('\"','"')但無濟於事。iOS Javascript替換「

舉例來說,我得到這個只有第一\」的表達將被替換。

> '\"\"'.replace('\"','@') 
< "@\"" 

請記住,我是通過Safari瀏覽器

調試iOS設備上
+1

看起來像一個XY問題。另外,''''''不會產生你認爲它的字符串*「但是,爲了重新建立我的工作版本,我必須刪除'\」'並用''替換''' 「*最有可能不是,請提供您正在使用的數據的示例以及您正在使用的數據 –

+0

您需要發佈更多的代碼''JSON.stringify()'沒有損壞,您的'.replace ()'示例的行爲完全按照它的樣子進行:你用'@'替換第一個'''字符。在用單引號字符引用的字符串中,'\「'本身與'」'完全相同。 – Pointy

回答

0

JSON.stringify將逃脫雙引號JSON使用雙引號來封裝每個名稱和值。

什麼是你stringify'ing? JSON.parseJSON($json)將取消stringify,因此轉義(轉回到JavaScript對象)。