我有一个需要解析的外部JSON文件,但它在包含破折号的任何字段上都会出错,例如
eventdate: item["event-metadata"].event-date-time
我无法控制此外部Feed。 我试过。[“event-date-time”]和。“event-date-time”和.'event-date-time'但这些导致了“意外的令牌”
如何参考这些项目?
BTW,这是在服务器端的Meteor.js中。
答案 0 :(得分:4)
当存在破折号和其他不受支持的字符时,请勿使用点表示法。在变量名中使用短划线对于点表示法是无效的,因此您必须使用括号表示法索引对象,其中字符串充当键并用引号括起来:
item["event-metadata"]["event-date-time"]