2013-05-08 78 views
0

我在服務響應類似,如何使用JavaScript/JQuery從數組中獲取JsonArray數據?

{ 
    "Name": [ 
     [{ 
       "Key": "A", 
       "Value": "Sample1" 
      } 
     ], 
     [{ 
       "Key": "A", 
       "Value": "Sample2" 
      } 
     ], 
     [{ 
       "Key": "A", 
       "Value": "Sample3" 
      } 
     ], 
     [{ 
       "Key": "A", 
       "Value": "Sample4" 
      } 
     ] 
    ], 
    "Title": "Office" 
} 

我需要的輸出場。

我嘗試了很多方法,但沒有得到任何解決方案。請幫我..

回答

1

試試這個:

var obj = {"Name":[[{"Key":"A","Value":"Sample1"}],[{"Key":"A","Value":"Sample2"}],[{"Key":"A","Value":"Sample3"}],[{"Key":"A","Value":"Sample4"}]],"Title":"Office"} 

$.each(obj.Name, function(key, d) { 
    console.log(key + ": " + d[0].Value); 
}); 
1
var data= {"Name":[[{"Key":"A","Value":"Sample1"}],[{"Key":"A","Value":"Sample2"}],[{"Key":"A","Value":"Sample3"}],[{"Key":"A","Value":"Sample4"}]],"Title":"Office"};  
var output = []; 

for(var i = 0;i<data.Name.length;i++) // data is your JSON response 
    output.push(data.Name[i][0].Value); 
alert(output); 

Fiddle供您參考

1

請對此的jsfiddle http://jsfiddle.net/2dJAN/16/

var fields= { 
    "Name": [ 
     [{ 
       "Key": "A", 
       "Value": "Sample1" 
      } 
     ], 
     [{ 
       "Key": "A", 
       "Value": "Sample2" 
      } 
     ], 
     [{ 
       "Key": "A", 
       "Value": "Sample3" 
      } 
     ], 
     [{ 
       "Key": "A", 
       "Value": "Sample4" 
      } 
     ] 
    ], 
    "Title": "Office" 
} 

$.each(fields['Name'], function(index, value) { 
$.each(value, function(index, innervalue) { 
alert(innervalue['Value']) 
}); 
}); 
+0

OK看看。它工作正常..非常感謝你 – Lavanya 2013-05-08 06:53:12