当JSON字符串化字符串数组时,引号上的双反斜杠

时间:2013-07-17 23:09:44

标签: javascript

我正在尝试将包含带引号的字符串的JSON对象进行字符串化:

array = ['bar "foo"']

然而,当我希望更多的东西沿着'[“bar \”foo \“”]'时,字符串被创建为:'["bar \\"foo\\""]'。为什么会产生两个反斜杠?感谢

1 个答案:

答案 0 :(得分:5)

  

为什么会产生两个反斜杠?

因为反斜杠必须通过反斜杠转义,以表示字符串文字中的一个反斜杠。

字符串

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

表示值

["bar \"foo\""]

是包含字符串值bar "foo"的数组对象的JSON。

当您希望看到该值但您用于打印字符串文字的工具时,可能会造成混淆。