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对象?
改为使用括号表示法:
object["-color"]
Run Code Online (Sandbox Code Playgroud)
正如您所发现的,带有-符号或其他符号的密钥会混淆javascript解析器.因此,除非您的密钥是完全字母数字,否则您将需要使用括号表示系统.
此外,如果您需要进一步"向下钻取",那么您可以这样做:
object["-color"]["descendant"]["etc"]
Run Code Online (Sandbox Code Playgroud)