我有以下对象{g: "a\nb"}
,我使用JSON.stringify
进行字符串化。
在客户端'{"g":"a\nb"}'
返回,但在服务器端添加了一个转义字符:'{"g":"a\\nb"}'
。
Google Chrome控制台视图
> a = {g: "a\nb"}
{ g: 'a\nb' }
> JSON.stringify(a)
'{"g":"a\\nb"}'
为什么会这样?
答案 0 :(得分:4)
这是渲染问题,结果是平等的。为了清晰起见,它仅在Chrome控制台中以不同方式显示它们它以更易读的格式显示它。
节点控制台没有做任何这样的魔术。
您可以在Chrome控制台中观察到这一点:
JSON.stringify({g: "a\nb"}) === '{"g":"a\\nb"}'; // true