【发布时间】:2011-05-20 06:49:47
【问题描述】:
如何转义 JSON 字符串中的空格字符?基本上我的问题是我遇到了这样一种情况,即读取字符串的程序可以使用 HTML 标记进行格式化,但我需要能够使用这些 HTML 标记而无需在字符串中添加更多空格。所以像
<u>text</u>
很好,用于添加下划线格式
但类似
<font size="14">text</font>
不好,因为带有 size 属性的 <font> 标记为字符串添加了额外的空格。我知道,有趣的标准,但现在就是这样。
我的第一个推测性解决方案是在字体和大小之间添加某种 JSON 可以放入的 \escape 字符,这将解决我的“空格”问题,HTML 会忽略这一点,但会在代码中留下人类可读的字符串没有实际的空格。
ex. <font\&size="14">text</font>
显示为:text
有点像 &nbsp; 但更好?
有什么解决办法吗?
【问题讨论】:
-
为什么空间需要转义??
-
向我们解释为什么需要在 JSON 中转义空格。正如一张海报所示,这是可能的,但转义空格不会改变 JSON 的含义,只会增加它的大小——也就是说,你可能做错了什么。
-
JSON 正在对象的字段中创建字符串。
"Object" = { "attribute1": "key", "attribute2": "integer", "attribute3": "string"},有一个单独的平台解析JSON对象,属性3恰好被解析为HTML,所以它可以使用HTML标签进一步格式化文本。但是平台对字符串中的空格数做出了假设。添加某些 HTML 标记会在字符串中添加空格。我需要一种添加空间的方法,而无需真正为人类可见的用户体验添加空间。
标签: html json escaping character