我正在尝试将包含转义字符串的字符串序列化为 JSON。我原以为 JSON.stringify()
会正确地重新转义这些字符串并允许我对其进行 JSON.parse
。举个简单的例子,例如:
JSON.parse(JSON.stringify("\\"))
Node 的输出是“\”。浏览器的输出是“\”——浏览器(在我的例子中是 chrome)似乎没有正确地将双反斜杠 \\
转换为 \\\\
。
这是为什么?
最佳答案
写代码的时候要写"\\"
(因为反斜杠self是用来转义的),这是一个只包含一个反斜杠的字符串("\\".长度
为1
)。
但是在控制台或浏览器中显示时,会显示为"\"
。
关于javascript - 浏览器 JSON 与 Node JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23193546/