2014-06-13 70 views
0

这个JSON我得到JSON这种格式如何解析包含单个阵列

[ 
    { 
     "toppings": [ 
      "Honey with Chocolate Sauce 10 ML", 
      "Honey with Carmel 10 ML" 
     ] 
    } 
] 

有谁请告诉我,我怎样才能得到浇头下存在的元素?

我试图解析这种方式,但给我未定义。

for(var k=0;k<toppingres[0].length;k++) 
      { 

      } 

回答

2

基本上你有一个数组和内部阵列使用了其0指数,所以你可以让他们这样说:

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

    $.each(item,function(index1,item1){ 
console.log(item1); 
    }); 
}); 

FIDDLE EXAMPLE

或:

$.each(data[0].toppings,function(index,item){ 
    console.log(item); 
} 

FIDDLE

或更简单地说:

console.log(data[0].toppings[0]); 
console.log(data[0].toppings[1]); 

FIDDLE

0

假设toppingres是由JSON表示的完整的对象,toppingres[0]不是数组,所以它没有length

你的意思是说:

var toppings = toppingres[0].toppings; 

for (var k = 0; k < toppings.length; ++k) 
{ 
    var topping = toppings[k]; 
} 
0
var data=[ 
{ 
    "toppings": [ 
     "Honey with Chocolate Sauce 10 ML", 
     "Honey with Carmel 10 ML" 
     ] 
    } 
]; 

// prevents duplicated object 
$.each(data,function(index,item){ 
    console.log(item); 
}); 
0

小提琴:http://jsfiddle.net/GWM7b/

和代码:

var myJSON = [{ "toppings": [ "Honey with Chocolate Sauce 10 ML", "Honey with Carmel 10 ML" ]}]; for (var i = 0; i < myJSON[0].toppings.length; i++){ alert(myJSON[0].toppings[i]); }