如何在json对象键中转义反斜杠

时间:2015-07-18 16:45:41

标签: json

我想引用这个json密钥:Added Date/Time

{{ contact.["Added Date\\Time"] }}

为什么这不起作用?

2 个答案:

答案 0 :(得分:4)

如果要在JSON字符串中包含文字双引号,则必须通过在其前面加上反斜杠来对其进行转义。所以你的JSON字符串必须如下所示: <select size='5'> <option>example</option> <option>example</option> <option>example</option> <option>example</option> <option>example</option> <option>example</option> <option>example</option> <option>example</option> </select>

有关官方JSON语法,请参阅json.org

正斜杠/不是特殊字符,不需要转义。反斜杠\需要自行转义:\\。

答案 1 :(得分:1)

因为字符串文字与所需的键不匹配。您需要确保源代码中的字符串文字与实际的JSON密钥匹配。

在大多数语言中,此字符序列将执行此操作:Added Date/Time。 (不需要逃避)。

注意,此字符串不是JSON字符串 - 它是编程语言中的字符串文字。因此,此字符串必须遵守当前编程语言的转义规则,而不是JSON规则。