如何解析上面的JSON并将它们分组

时间:2015-04-02 15:36:13

标签: jquery

我有JSON如下

var json =
{
    "Qty1": {
        "values": [
            "Apple",
            "Mango"
        ],
        "name": "Qty2"
    },
    "Qty3": {
        "values": [
            "Banana",
            "Flower"
        ],
        "name": "Qty1"
    }
};

在上面的JSON中数量1 指的是第1项数量3 指的是第3项,依此类推 -

如何解析上面的JSON并显示如下

Item 1  : Apple , Mango 

Item 3 :  Banana , Flower

我已经开始如这个小提琴所示,但没有关于如何继续的线索?

http://jsfiddle.net/cod7ceho/80/

var json =
{
    "Qty1": {
        "values": [
            "Apple",
            "Mango"
        ],
        "name": "Qty2"
    },
    "Qty3": {
        "values": [
            "Banana",
            "Flower"
        ],
        "name": "Qty1"
    }
};

var length = 3 ;

for(var i=0;i<length;i++)
{
    alert(json[i].Qty[i].values);
}

你能否告诉我如何实现这个目标

1 个答案:

答案 0 :(得分:3)

你可以这样做:

for (var qty in json) {
    var number = qty.match(/\d+/g);
    if (number.length) {
        number = number[0];
        console.log("Item " + number + ":" + json[qty].values.join(","));
    }
}

日志输出:

Item 1:Apple,Mango
Item 3:Banana,Flower

http://jsfiddle.net/cod7ceho/81/