1

我有一个如下所示的 JSON 对象:

[{"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)))  
4

3 回答 3

1

它是一个数组:

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

var obj = $.parseJSON(json);

Array.isArray(obj) // => true
于 2013-07-05T14:04:43.627 回答
0

感谢大家的贡献。我休息了一下,然后回来想通了。我的大脑工作方式全错了。

要访问各个值,我需要执行以下操作:

var orderStats = $.parseJSON(data);
console.log(orderStats[0].datagroups[0].dataname);
于 2013-07-05T15:13:05.483 回答
0

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

于 2013-07-05T14:06:21.243 回答