2012-10-19 348 views
1

想象你有以下JSON:轉換多維JSON陣列JS變量

{"zero":{"0":"foo","1":"foo2"},"one":"fooa","two":"foob"} 

什麼是將其轉換爲最有效的方法:

var zero = ['foo','foo2']; 
var one = 'fooa'; 
var two = 'foob'; 
+0

可能是先將其改爲:var obj = {「zero」:[「foo」,「foo2」],「one」:「fooa」,「two」:「foob」}'然後全部像'obj.zero'或者'obj.one'或'obj.two' – Shmiddty

+1

爲什麼你想要在數據結構中組織好所有東西時使用變量? –

+0

因爲我想將其轉換爲HTML – coiso

回答

3

JSON.parse

var json = '{"zero":{"0":"foo","1":"foo2"},"one":"fooa","two":"foob"}'; 
var pJson = JSON.parse(json); 
var zero = [ pJson.zero[0], pJson.zero[1] ]; 
var one = pJson.one; 
var two = pJson.two; 
+0

你能幫我想象一下如何整合這一點嗎?這樣我們就可以創建一個可以對任何類型的多維數組執行此操作的函數 – coiso