3

我正在尝试对一个 JSON 对象进行字符串化,该对象包含一个带有引号的字符串:

array = ['bar "foo"']

但是,该字符串被创建为:'["bar \\"foo\\""]'当我希望得到更多类似于 '["bar \"foo\""]' 的内容时。为什么会生成两个反斜杠?谢谢

4

1 回答 1

9

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

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

字符串

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

代表价值

["bar \"foo\""]

这是包含字符串 value 的数组对象的 JSON bar "foo"

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

于 2013-07-17T23:48:41.600 回答