2013-07-17 115 views
1

我試圖字符串化包含有它的引號之內的字符串JSON對象的數組引號雙反斜線:就當字符串化JSON字符串

array = ['bar "foo"'] 

但是,字符串創建爲:'["bar \\"foo\\""]'時我希望更多地沿着'['bar'「foo \」「]'的方向行進。爲什麼會生成兩個反斜槓?謝謝

+0

爲什麼字符串就是這樣創建的? – PHPglue

+0

我調用'JSON.stringify(array)並返回。 – sheldonk

+0

甚麼意思是''''''''''''''? – ruakh

回答

4

爲什麼會產生兩個反斜槓?

因爲反斜槓必須用反斜槓轉義才能表示字符串文字中的單個反斜槓。

字符串

'["bar \\"foo\\""]' 
// or 
"[\"bar \\\"foo\\\"\"]" 

代表值

["bar \"foo\""] 

是JSON包含字符串值bar "foo"陣列對象。

可能是因爲您希望看到該值而引起的混淆,但是您用來打印字符串文字的工具。

+0

啊,這是混亂的感謝 – sheldonk