2016-01-22 15 views
2

我有一個需要解析的外部JSON文件,但它在包含破折號的任何字段上都會出錯,例如,JSON模式中的虛線給出錯誤

eventdate: item["event-metadata"].event-date-time

我有過這種外部輸送的控制。 我試過了。[「事件的日期 - 時間」]和「事件日期時間」,並.'event,日期時間」,但這些導致‘意外的標記’

我如何引用這些項目?

順便說一句,這是在Meteor.js在服務器端。

+1

做你嘗試'[「事件與日期時間「]'沒有點之前? –

+1

謝謝!有效! –

+0

http://stackoverflow.com/questions/4968406/javascript-property-access-dot-notation-vs-brackets –

回答

4

當破折號和其他不支持的字符存在時,不要使用點符號。在變量名中使用破折號是點符號無效的,所以你必須索引使用與充當關鍵字符串括號標記的對象,並用引號引用:

item["event-metadata"]["event-date-time"] 
+1

我可以在4分鐘內接受答案。 –