如何转换一多维JSON对象转换成JavaScript数组

问题描述:

我有一个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大部分相同 –

感谢大家的贡献。我休息一会儿然后回来找出来。我的大脑工作方式都是错误的。

要访问单个值,我需要做的是这样的:

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

这是一个数组:

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

var obj = $.parseJSON(json); 

Array.isArray(obj) // => true 

这是很简单的,真的。
您可以简单地使用jQuery的$.parseJSON (jsonString)