2014-06-13 72 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]); }