JSON元素可以以 - 开头并在javascript中引用吗?

Chr*_*aty 1 javascript jquery json

所以我有一个自动从xml文件转换的JSON,所有元素都以' - '开头.例如,name将是-name.

下面是一个示例代码:

 "Object": {
          "-color": "0xAAAAAA",
          "-lineSize": "4",
          "-letterSymbol": "L"
}
Run Code Online (Sandbox Code Playgroud)

假设对象位于js中的变量对象中.有没有办法调用 - > object.-color才能获得颜色?这种方法不起作用,但有没有替代方案或我需要更改JSON对象?

Lee*_*lor 5

改为使用括号表示法:

object["-color"]
Run Code Online (Sandbox Code Playgroud)

正如您所发现的,带有-符号或其他符号的密钥会混淆javascript解析器.因此,除非您的密钥是完全字母数字,否则您将需要使用括号表示系统.

此外,如果您需要进一步"向下钻取",那么您可以这样做:

object["-color"]["descendant"]["etc"]
Run Code Online (Sandbox Code Playgroud)