列出json对象中的特定类别

时间:2014-04-03 21:17:25

标签: json

var food = {"fruit" :[{"name":"banana"},{"name":"apple"},{"name":"orange"},], "veg" :[{"name":"carrot"},{"name":"brocolli"},{"name":"cabbage"}]};

for(var i in food) {
    for(var j in food[i]) {
        var listAll = food[i][j];    
        console.log(listAll);       
    }
}

我想获取我的json对象中的水果/蔬菜列表以进行挣扎,并且只能得到我对象中所有项目的列表。

我如何获得例如:

  

香蕉,苹果,橙或胡萝卜,brocolli,胡萝卜

2 个答案:

答案 0 :(得分:0)

您具有正确迭代属性的逻辑。但是当你引用" listAll"时,它指的是其中的对象。例如:{" name":" banana"};

要获得该名称,请引用该属性:

var food = {"fruit" :[{"name":"banana"},{"name":"apple"},{"name":"orange"},], "veg" :[{"name":"carrot"},{"name":"brocolli"},{"name":"cabbage"}]};

for(var i in food) {
    for(var j in food[i]) {
        var listAll = food[i][j].name;    
        console.log(listAll);       
    }
}

答案 1 :(得分:0)

谢谢,但我解决了。

这就是我追求的目标 -

for(var i in food.fruit) {
    for(var j in food.fruit[i]) {
        var listAll = food.fruit[i][j];    
        console.log(listAll);       
    }
}