JSON元素能否以-开头并在javascript中引用
Can a JSON element start with a - and be referenced in javascript?
所以我有这个JSON,它是从xml文件自动转换而来的,元素都以'-'开头。例如name就是-name。
下面是一个示例代码:
"Object": {
"-color": "0xAAAAAA",
"-lineSize": "4",
"-letterSymbol": "L"
}
假设Object在js中的变量对象中。有办法打电话吗->object.-color
以获得颜色?这种方法不起作用,但有其他选择吗?或者我需要更改JSON对象吗?
使用括号表示法:
object["-color"]
正如您所发现的,带有-
或其他符号的键会混淆javascript解析器。所以,除非你的键完全是字母数字,否则你需要使用括号符号系统。
此外,如果你需要进一步"深入",那么你可以这样做:
object["-color"]["descendant"]["etc"]
是的,这是有效的JSON,所以要回答标题中的问题,是的,名称可以以-
开头。根据规范,名称是一个字符串,它被定义为(部分(由"任何UNICODE字符"组成。
在您的情况下,要访问它,您需要使用括号符号,而不是点符号:
object["-color"]
相关文章:
- JavaScript引用html5语义标记
- Javascript引用任何数字
- 是否可以将外部javascript引用从SWF注入到主机页中
- JavaScript 引用混淆
- JavaScript+引用另一个函数中的对象
- 基于使用的ASP MVC EditorFor/Partial模板添加JavaScript引用
- Javascript 引用错误 - 在对象内找不到函数
- 使用dbpedia服务器的json数据的javascript引用错误
- 使用javascript引用表单元素
- EJS文件中的Javascript引用在Webstorm上不起作用
- IE8不允许javascript引用,但IE9允许
- 使用 javascript 引用 CSS 类
- 使用 JavaScript 引用按钮的超链接
- 使用 Javascript 引用同一对象中的函数
- 循环中的 Javascript 引用:“未捕获的类型错误:无法读取未定义的属性'值'”
- Javascript 引用错误 - 找不到整个函数
- 如何使用 JavaScript 引用一个部分
- Javascript 引用散列
- 为什么像这样向 JavaScript 引用类型添加方法不起作用
- 使用 JavaScript 引用 URL 来播放声音