如何将多维JSON对象转换为javascript数组

How do I convert a multi dimensional JSON object into javascript array

本文关键字:转换 javascript 数组 对象 JSON      更新时间:2023-09-26

我有一个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)))  

它是一个数组:

var json = '[{"tabname":"orders","datagroups":[{"dataname":"ordersToday","datavalue":9},{"dataname":"orders30Days","datavalue":126}]}]';
var obj = $.parseJSON(json);
Array.isArray(obj) // => true

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

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

为了访问各个值,我需要做这样的事情:

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