2013-03-18 99 views
0

我有這個JSON數組如何正確獲取JSON值?

var currencyformats = 
{"USD":[ 
    {'symbol':'$', 'left':true} 
], 
    "UAH":[ 
     {'symbol':'₴', 'left':true} 
    ], 
    "EUR":[ 
     {'symbol':'€', 'left':false} 
    ] 
}; 

如何retreive '₴'? 我想這(以曲奇「爲」我已經「UAH」)

currencyformats[$.cookie("to")].symbol 

,但我獲得undefined

+0

嘗試'currencyformats [$餅乾( 「到」)。] [0] .symbol' – Matt 2013-03-18 15:36:29

+1

迂腐說明:這是不是一個數組,它也不是真正的JSON。 JSON堅持使用字符串常量的雙引號。 – Pointy 2013-03-18 15:39:00

回答

1

的問題是,在每個國家代碼,您已經定義了一個數組一個單一的對象。這意味着在你訪問國家代碼後,你還需要訪問數組中的第一個索引。

因此,假設該cookie將被設置爲您期望的值:

currencyformats[$.cookie("to")][0].symbol;