2011-11-10 187 views
2

我有一個JSON文件,我想從中創建一個數組。從JSON創建數組 - Javascript

這裏是JSON數據。

{ 
    "table": { 
    "columnNames": ["column1", "column2", "column3", "column4"], 
    "columnTypes": ["String", "String", "String", "String"], 
    "rows": [ 
     ["data00", "data01", "data02", "data03"], 
     ["data10", "data11", "data12", "data13"], 
     ["data20", "data21", "data22", "data23"], 
     ["data30", "data31", "data32", "data33"] 
    ] 
    } 
} 

我需要從「行」部分中的對象創建一個數組。

任何幫助,將不勝感激!

謝謝!

編輯

是否有可能創建一個哈希表進行行中的數據? 另外,你將如何在json文件上執行JSON.parse? 謝謝

回答

7

你的意思是你想得到一個單一的數組保存所有的值?

var rows = []; 

for (var i = 0; i < data.table.rows.length; i++) { 
    rows.push.apply(rows, data.table.rows[i]); 
} 

見MDN文檔的pushapply

這假設您已將問題中的數據存儲在變量data中。如果您只將它作爲JSON字符串,則需要使用JSON.parse進行轉換。

+0

是否有可能建立一個多二維數組與行,然後在每一行中的單個數據? – gberg927

+0

它已經是一個多維數組,只需使用'data.table.rows'來抓取它 –

2

JSON基本上是JavaScript的了,所以一旦你decoded the JSON string回本地JS數據結構,那麼它會是這樣一個簡單的問題:

var rowsarray = decoded_json.table.rows;