【发布时间】:2012-01-30 08:27:44
【问题描述】:
对于 JavaScript 对象或 JSON 字符串,键名中是否有任何禁止字符?还是需要转义的字符?
更具体地说,我想在键名中使用“$”、“-”和空格。
【问题讨论】:
-
我认为这个答案部分与您的编码方式有关。例如,UTF8 与 ANSI 允许的字符不同。
-
您可以使用
obj['whatever']表示法在JS 中使用您想要的任何“键”。但obj.whatever版本只能使用常规字母数字键。 -
@invalidsyntax:根据定义,JSON 是 Unicode。另外,ANSI 不是一种编码,它是一个字符集,所以比较应该是 Unicode-vs-ANSI,而不是 UTF-8-vs-ANSI。
-
旧讨论,但是,ASCII(人们通常用 ANSI 指代)是一种编码,除此之外它还定义了一个字符集。
标签: javascript json object key