如何转换一多维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)))
答
感谢大家的贡献。我休息一会儿然后回来找出来。我的大脑工作方式都是错误的。
要访问单个值,我需要做的是这样的:
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)
。
单击控制台字'Object'看到它所包含的内容。或者做一个'console.log(JSON.stringify(parsedData))' – Bergi
改为尝试'console.dir()'。 –
点击对象给出了这样的:本发明的课题 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大部分相同 –