我正在以这种格式收集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")
{
}
}
答案 0 :(得分:1)
你有数组然后在数组项中有另一个数组,你需要这样做:
$.each(retdata,function(index,item){
$.each(item,function(index1,item1){
console.log(item1);
});
console.log(item);
});