我正在尝试将包含带引号的字符串的JSON对象进行字符串化:
array = ['bar "foo"']
然而,当我希望更多的东西沿着'[“bar \”foo \“”]'时,字符串被创建为:'["bar \\"foo\\""]'
。为什么会产生两个反斜杠?感谢
答案 0 :(得分:5)
为什么会产生两个反斜杠?
因为反斜杠必须通过反斜杠转义,以表示字符串文字中的一个反斜杠。
字符串
'["bar \\"foo\\""]'
// or
"[\"bar \\\"foo\\\"\"]"
表示值
["bar \"foo\""]
是包含字符串值bar "foo"
的数组对象的JSON。
当您希望看到该值但您用于打印字符串文字的工具时,可能会造成混淆。