如何使用JavaScript/JQuery从数组中获取JsonArray数据?

问题描述:

我在服务响应类似,如何使用JavaScript/JQuery从数组中获取JsonArray数据?

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

我需要的输出场。

我尝试了很多方法,但没有得到任何解决方案。请帮我..

试试这个:

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); 
}); 

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供您参考

请对此的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