我有下面的对象{g: "a\nb"},我使用JSON.stringify对其进行了字符串化。
在客户端返回'{"g":"a\nb"}',但在服务器端添加一个转义字符:'{"g":"a\\nb"}'。
铬控制台

Google控制台视图
节点控制台
> a = {g: "a\nb"}
{ g: 'a\nb' }
> JSON.stringify(a)
'{"g":"a\\nb"}'为什么会发生这种情况?
发布于 2014-02-04 09:21:24
这是一个渲染问题,结果是相等的。为了清晰起见,它只是在Chrome控制台中以不同的方式展示了它们。它以更易读的格式显示它。
Node控制台没有做任何这样的魔术。
您可以在铬控制台中观察到这一点:
JSON.stringify({g: "a\nb"}) === '{"g":"a\\nb"}'; // truehttps://stackoverflow.com/questions/21547933
复制相似问题