JSON元素能否以-开头并在javascript中引用?

JSON元素能否以-开头并在javascript中引用?,javascript,jquery,json,Javascript,Jquery,Json,我有一个JSON,它是从xml文件自动转换而来的,所有元素都以“-”开头。例如,name就是-name 下面是一个示例代码: "Object": { "-color": "0xAAAAAA", "-lineSize": "4", "-letterSymbol": "L" } 假设对象在js中的变量对象中。有没有办法拨打-> object.-color获取颜色?这种方法不起作用,但是否有其他方法,或者我是否需要更改JSON对象?使用括

我有一个JSON,它是从xml文件自动转换而来的,所有元素都以“-”开头。例如,name就是-name

下面是一个示例代码:

 "Object": {
          "-color": "0xAAAAAA",
          "-lineSize": "4",
          "-letterSymbol": "L"
}
假设对象在js中的变量对象中。有没有办法拨打->
object.-color
获取颜色?这种方法不起作用,但是否有其他方法,或者我是否需要更改JSON对象?

使用括号表示法:

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

此外,如果您需要进一步“深入”,则可以执行以下操作:

object["-color"]["descendant"]["etc"]

改用括号表示法:

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

此外,如果您需要进一步“深入”,则可以执行以下操作:

object["-color"]["descendant"]["etc"]

是的,这是有效的JSON,所以要回答标题中的问题,名称可以以
-
开头。根据,名称是一个字符串,它(部分)被定义为由“任意UNICODE字符”组成

要在您的案例中访问它,您需要使用括号表示法,而不是点表示法:


是的,这是有效的JSON,所以要回答标题中的问题,名称可以以
-
开头。根据,名称是一个字符串,它(部分)被定义为由“任意UNICODE字符”组成

要在您的案例中访问它,您需要使用括号表示法,而不是点表示法: