【问题标题】:preserving linebreaks in values in JSON key-value pairs在 JSON 键值对中的值中保留换行符
【发布时间】:2011-12-29 03:23:24
【问题描述】:

我不确定 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"}

序言:我想向浏览器或控制台应用程序发送一条像上面这样的长消息,并以整齐的格式显示它,以便用户可以阅读。

【问题讨论】:

标签: json newline line-breaks


【解决方案1】:

如果你用 HTML 显示它,
会很简单。 或者在文本区域或其他地方,尝试用双引号括起来的“\r\n”。 双反斜杠是为了转义。

【讨论】:

    【解决方案2】:

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

    例如,如果您有:

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

    它将表示为:

    你好,我在另一行。

    您必须将新行转换为段落或&lt;br&gt;,例如:

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

    这将显示为:

    你好,

    我在另一行

    如果是这种情况,您可以简单地使用String.replace\n 更改为&lt;br&gt;\n

    【讨论】:

      猜你喜欢
      • 2020-05-23
      • 2022-11-12
      • 2023-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-31
      相关资源
      最近更新 更多