如何转换JSON

时间:2015-12-17 10:52:14

标签: json highcharts data-transform

我有以下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]
]

转换的正确代码是什么?

2 个答案:

答案 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]]);

这应该完全正常