我试图将包含转义字符串的字符串序列化为JSON。我会想象JSON.stringify()
会正确地重新逃脱这些字符串并允许我JSON.parse
它。在一个简单的例子中,例如:
JSON.parse(JSON.stringify("\\"))
节点的输出是" \"。浏览器的输出是" \" - 似乎浏览器(在我的情况下是chrome)没有正确地将双反斜杠\\
转换为\\\\
。
为什么?
答案 0 :(得分:2)
编写代码时,必须编写"\\"
(因为反斜杠self用作转义),这是一个只包含一个反斜杠的字符串("\\".length
是1
)。< / p>
但是当在控制台或浏览器中显示时,它将显示为"\"
。