【问题标题】:JSON escape space charactersJSON 转义空格字符
【发布时间】:2011-05-20 06:49:47
【问题描述】:

如何转义 JSON 字符串中的空格字符?基本上我的问题是我遇到了这样一种情况,即读取字符串的程序可以使用 HTML 标记进行格式化,但我需要能够使用这些 HTML 标记而无需在字符串中添加更多空格。所以像

<u>text</u>

很好,用于添加下划线格式

但类似

<font size="14">text</font>

不好,因为带有 size 属性的 &lt;font&gt; 标记为字符串添加了额外的空格。我知道,有趣的标准,但现在就是这样。

我的第一个推测性解决方案是在字体和大小之间添加某种 JSON 可以放入的 \escape 字符,这将解决我的“空格”问题,HTML 会忽略这一点,但会在代码中留下人类可读的字符串没有实际的空格。

 ex. <font\&size="14">text</font>

显示为:text

有点像 &amp;nbsp; 但更好?

有什么解决办法吗?

【问题讨论】:

  • 为什么空间需要转义??
  • 向我们解释为什么需要在 JSON 中转义空格。正如一张海报所示,这是可能的,但转义空格不会改变 JSON 的含义,只会增加它的大小——也就是说,你可能做错了什么。
  • JSON 正在对象的字段中创建字符串。 "Object" = { "attribute1": "key", "attribute2": "integer", "attribute3": "string"},有一个单独的平台解析JSON对象,属性3恰好被解析为HTML,所以它可以使用HTML标签进一步格式化文本。但是平台对字符串中的空格数做出了假设。添加某些 HTML 标记会在字符串中添加空格。我需要一种添加空间的方法,而无需真正为人类可见的用户体验添加空间。

标签: html json escaping character


【解决方案1】:

您可以使用 \u0020 转义 JSON 中的 ' ' 字符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-05
    • 2011-06-21
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    相关资源
    最近更新 更多