如何在 JSON 中插入特殊字符?例如,如果我有:
{
"a": "Hola mundo"
}
我想把“世界”这个词放在引号里。我尝试转义它们并使用 HTML 代码:“我在网页中显示字符串,但是这两个选项都不起作用,我不知道是因为加载它的库还是它固有的使用JSON。
编辑:
转义引号:\"
没有正确表达问题。我看到我的问题在于 Angular2 的ngx - translate库,而不是 JSON 本身。该库将翻译存储在 JSON 文件中,但它不允许我在其中插入双引号,正如我之前指出的那样。
根据处理JSON.org使用字符串或的标准
String
,值必须以 1 开头"
才能使用有效字符,除双引号外,必须使用反斜杠\
,然后是您需要的控制字符显然以"
一些有效的 JSON
现在这是
\u
什么意思,它是为了什么?simple 用于unicode 格式的特殊字符,称为 eñes 重音符号等。我们使用 Unicode 的一个例子是,当我们通过 GET 发送响应时,我们使用encodeURIComponent命令将其转换为 unicode
如果可以,您应该只
\
在引号前使用反斜杠 ( ),如果它没有开始和结束引号,则它是无效的。所以:
我给你留下这两个解决方案:
否则,您可以尝试:
如果您遇到任何其他问题,请在将对象正确存储在脚本中后使用 JSON.parse 函数。
在 JSON 中,与任何其他字符串一样,有一些转义字符串允许您插入特殊字符,例如:换行符、制表符、重音符号等……特别是在这种情况下,必须放置 backslach,然后要作为字符串 (\") 的字符...