2014-06-20 53 views
0

我有这个作为响应如何阅读嵌套数组

[ 
    { 
     "name": "Large, 100 Ml", 
     "image": "http://hostip:8080/OrderSnacks/JSON_images/icecream_cup_vanilla.jpg", 
     "quantity": "1", 
     "price": "75", 
     "toppings": [] 
    }, 
    { 
     "name": "Regular, 50 Ml", 
     "image": "http://hostip:8080/OrderSnacks/JSON_images/icecream_cup_vanilla.jpg", 
     "quantity": "2", 
     "price": "150", 
     "toppings": [ 
      { 
       "name": "Regular, 50 Ml0", 
       "value": [ 
        "Honey with Chocolate Sauce 10 ML" 
       ] 
      }, 
      { 
       "name": "Regular, 50 Ml1", 
       "value": [ 
        "Honey with Chocolate Sauce 10 ML", 
        "Honey with Carmel 10 ML" 
       ] 
      } 
     ] 
    } 
] 

如何我可以读取浇头数组值?

我试图读取这样

for (var n = 0; n < toppins.values.length; n++) 
{ 
alert(toppins.values[n]); 
} 

但它给errror无法读取的不确定

财产可能有人请帮助我在此。

+3

是吧'toppins'或'浇头'?此外,它上面有两层。 –

+0

“浇头”是一个数组。它没有“价值”属性,它的元素就是这样。 –

回答

1

Demo Fiddle

Javascript代码:

for (var i = 0; i < json.length; i++) { 
    var obj = json[i].toppings; 
    for (var j = 0; j < obj.length; j++) { 
     alert(obj[j].value); 
    } 
} 
0

你有一个错字,这是valuevaluestoppingstoppins - 根据您的JSON:

for (var n = 0; n < toppings.value.length; n++) 
{ 
alert(toppings.value[n]); 
}