2013-07-17 53 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