2012-03-15 439 views
2

我使用下面庫JSON中的'@'是什麼意思?

https://github.com/Leonidas-from-XIV/node-xml2js

到XML轉換成JSON。轉換後的console.log產生以下

{ '@': 
    { RaceDayDate: '2012-03-15T00:00:00', 
    Year: '2012', 
    Month: '3', 
    Day: '15', 
    DayOfTheWeek: 'Thursday', 
    MonthLong: 'March', 
    IsCurrentDay: '1', 
    IsPresaleMeeting: '0', 
    ServerTime: '2012-03-15T19:48:47.840' }, 
    PresaleRaceDate: [ { '@': [Object] }, { '@': [Object] }, { '@': [Object] } ], 
    Meeting: 
    [ { '@': [Object], Pool: [Object], Race: [Object] }, 
    { '@': [Object], Pool: [Object], Race: [Object] }, 
    { '@': [Object], Pool: [Object], Race: [Object] }, 

是什麼意思@並且假定數據存儲在一個名爲「結果」什麼是訪問RaceDayDate,年,月等語法變量?結果。@不起作用

+0

這不是JSON。 – JeremyP 2012-03-15 11:45:58

回答

9

'@'只是與其他任何字符串一樣。在JavaScript中,你可以用

result['@'] 

訪問它還要注意,輸入是不是有效的JSON,因爲它缺少引號多的詞典鍵和Object,使用單代替雙引號並用逗號結束。

1

嘗試result['@'].RaceDayDate

0

對JSON沒有特別的意義。

此特定數據將其用作密鑰字符串。你必須知道數據的含義才能找出原因。

0

我不確定這是否與此示例相關,但我目前正在與API進行集成,該API允許您傳遞xml或json;在json消息中,作爲屬性存儲在該消息的xml版本中的任何字段都以「@」字符爲前綴 - 我認爲這是因爲json被轉換爲xml進行處理以及他們正在使用的任何工具這使用@來區分元素和屬性。