保留JSON键值对中值的换行符

时间:2011-11-15 01:06:24

标签: json newline line-breaks

我不确定JSON值中是否允许换行符。我当然无法在JSON中创建以下内容

{"foo": "I am not sure if line breaks are 
         allowed in JSON values. I certainly 
         am unable to create the following in JSON"}

以下肯定不起作用

{"foo": "I am not sure if line breaks are\nallowed in JSON values. I certainly\nam unable to create the following in JSON"}

序言:我想向浏览器或控制台应用程序发送如上所示的长消息,并将其显示格式整齐,以便用户清晰可读。

2 个答案:

答案 0 :(得分:1)

如果直接在HTML中显示(或插入)json值,则不能按原样使用它,因为在html中新行被忽略并被空格替换。

例如,如果你有:

<p>Hello,
I'm in other line.</p>

它将表示为:

  

您好,我在其他方面。

您必须将新行转换为段落或<br>,例如:

<p>Hello,<br>
I'm in other line.</p>

这将显示为:

  

您好,

     

我在其他方面

如果是这种情况,您只需使用String.replace\n更改为<br>\n

答案 1 :(得分:0)

如果您在HTML中显示它,则很简单。 或者在文本区域或其他内容中,尝试&#34; \ r \ n&#34;,用双引号括起来。 双反斜杠是逃避。