2013-07-05 194 views
1

我有一個JSON對象,它看起來是這樣的:如何轉換一多維JSON對象轉換成JavaScript數組

[{"tabname":"orders","datagroups":[{"dataname":"ordersToday","datavalue":9},{"dataname":"orders30Days","datavalue":126}]}] 

當我使用console.log($.parseJSON(thedata)) 我剛剛得到了這個詞Object並沒有實際的數據。如何將這些數據組織到多維javascript數組中?所以它看起來是這樣的:

array("tabname"=>"orders", "datagroup"=>array(array("dataname"=>"ordersToday", "datavalue"=>9),array("dataname"=>"orders30Days","datavalue"=>126))) 
+1

單擊控制檯字'Object'看到它所包含的內容。或者做一個'console.log(JSON.stringify(parsedData))' – Bergi

+0

改爲嘗試'console.dir()'。 –

+0

點擊對象給出了這樣的:本發明的課題 0:對象 長度:1 __proto__:數組[0] 的concat:功能的concat(){[本地代碼]} 構造:功能陣列(){[本地代碼] } every:function every(){[native code]} filter:function filter(){[native code]} forEach:function forEach(){[native code]} indexOf:function indexOf(){[native代碼]} join:function join(){[native code]} lastIndexOf:function lastIndexOf(){[native code]} length:0 map:function map(){[native code]} pop:function pop(){[native co de]} push:function push(){[native code]} ..plus大部分相同 –

回答

0

感謝大家的貢獻。我休息一會兒然後回來找出來。我的大腦工作方式都是錯誤的。

要訪問單個值,我需要做的是這樣的:

var orderStats = $.parseJSON(data); 
console.log(orderStats[0].datagroups[0].dataname); 
1

這是一個數組:

var json = '[{"tabname":"orders","datagroups":[{"dataname":"ordersToday","datavalue":9},{"dataname":"orders30Days","datavalue":126}]}]'; 

var obj = $.parseJSON(json); 

Array.isArray(obj) // => true 
0

這是很簡單的,真的。
您可以簡單地使用jQuery的$.parseJSON (jsonString)