如何在客户端和服务器端对新行进行字符串化?

时间:2014-02-04 09:00:33

标签: javascript json node.js

我有以下对象{g: "a\nb"},我使用JSON.stringify进行字符串化。

在客户端'{"g":"a\nb"}'返回,但在服务器端添加了一个转义字符:'{"g":"a\\nb"}'

Chrome控制台

  

     

Google Chrome控制台视图

节点控制台

> a = {g: "a\nb"}
{ g: 'a\nb' }
> JSON.stringify(a)
'{"g":"a\\nb"}'

为什么会这样?

1 个答案:

答案 0 :(得分:4)

这是渲染问题,结果是平等的。为了清晰起见,它仅在Chrome控制台中以不同方式显示它们它以更易读的格式显示它。

节点控制台没有做任何这样的魔术。

您可以在Chrome控制台中观察到这一点:

JSON.stringify({g: "a\nb"}) === '{"g":"a\\nb"}'; // true