我有以下JSON数据结构:
var data = <%=request.getAttribute("jsondata")%>;
那是我的data
:
[
{
"name": "User I/O"
},
{
"key": "61410583140000"
},
{
"value": "125"
},
{
"name": "User I/O"
},
{
"key": "61410583200000"
},
{
"value": "184"
},
...
]
现在我希望有类似的东西:
[
//Squared brackets!!
[key,value]
[key,value]
[key,value]
]
转换的正确代码是什么?
答案 0 :(得分:2)
这是你想要的 - 编辑:删除了不必要的过滤器,减少了忽略&#34;名称&#34;条目。
data.reduce(function(a,b){
if (b.key) {
a.push(b.key);
}
else if (b.value){
var key = a.pop();
a.push([key, b.value]);
}
return a;
}, []);
这将返回一个这样的数组 -
[[61410583140000,125],[61410583200000,184]]
答案 1 :(得分:1)
var result = [];
for(var i in json_data)
result.push([i, json_data [i]]);
这应该完全正常