如何解析数组中包含数组的json

时间:2014-05-28 18:26:12

标签: jquery

我正在以这种格式收集JSON数据。

[
    {
        "id": "0004",
        "name": "Thums Up",
        "image": {
            "url": "pepsicup.jpg",
            "width": 200,
            "height": 200
        },
        "category": [
            {
                "category_name": "can",
                "image": "images/0001.jpg",
                "type": [
                    {
                        "type": "250ml"
                    },
                    {
                        "type": "300ml"
                    },
                    {
                        "type": "330ml"
                    }
                ]
            },
            {
                "category_name": "bottle",
                "image": "images/0001.jpg",
                "type": [
                    {
                        "type": "350ml"
                    },
                    {
                        "type": "600ml"
                    }
                ]
            },
            {
                "category_name": "fountain",
                "image": "images/0001.jpg",
                "type": [
                    {
                        "type": "small"
                    },
                    {
                        "type": "large"
                    }
                ]
            }
        ]
    },
    {
        "id": "0005",
        "name": "Pepsi",
        "image": {
            "url": "images/0001.jpg",
            "width": 200,
            "height": 200
        },
        "category": [
            {
                "category_name": "can",
                "image": "images/0001.jpg",
                "type": [
                    {
                        "type": "250ml"
                    },
                    {
                        "type": "300ml"
                    },
                    {
                        "type": "330ml"
                    }
                ]
            },
            {
                "category_name": "bottle",
                "image": "images/0001.jpg",
                "type": [
                    {
                        "type": "350ml"
                    },
                    {
                        "type": "600ml"
                    }
                ]
            },
            {
                "category_name": "fountain",
                "image": "images/0001.jpg",
                "type": [
                    {
                        "type": "small"
                    },
                    {
                        "type": "large"
                    }
                ]
            }
        ]
    }
]

如果名称与Thums Up匹配,是否可以检索 category_name

在我的情况下,

可以,瓶子和喷泉吗?

我在下面尝试过,但是一旦名字匹配就无法继续?

请你帮我恢复重击的category_name。

var result = JSON.stringify(retdata);



for(var i=0;i<result.length;i++)
        {
            if(i.name="Thums Up")
            {

            }
        }

1 个答案:

答案 0 :(得分:1)

你有数组然后在数组项中有另一个数组,你需要这样做:

$.each(retdata,function(index,item){

$.each(item,function(index1,item1){

    console.log(item1);
});
    console.log(item);

});

FIDDLE DEMO