访问JSON数据

如果我通过网络服务获得以下数据:

{ "d": [ { "col1": "col 1 data 1", "col2": "col 2 data 1" }, { "col1": "col 1 data 2", "col2": "col 1 data 2" } ] } 

我如何访问第二个col1?

如下:

 success: function( data ) { alert( data.d ) ; }, 

给我:

 [object Object],[object Object] 

它是一个包含2个元素的数组,包含col1col2 ,所以类似于:

 alert(data.d[1].col1); 

0是第一个元素,然后选择“col1”)

 success:function(data){ data = JSON.parse(data); // you will have to parse the data first alert(data.d[0].col1); 
 alert( data.d[1].col1 ) ; 

在人类:

  1. 从数据变量开始
  2. 去d物业。
  3. d是一个数组,所以查找索引1处的值(第二个值)
  4. 查找该值的col1属性。

我可以建议console.log吗? 在Chrome和Firefox / Firebug中,它会为您提供一条漂亮的日志消息,告诉您有关数据的更多信息。

试试这个:

 var json = { "d": [ { "col1": "col 1 data 1", "col2": "col 2 data 1" }, { "col1": "col 1 data 2", "col2": "col 1 data 2" } ] }; alert(json.d[1].col1); 

指定d的数组索引(从0开始,因此这将是1)然后您可以访问子项。 这是jsFiddle的一个工作示例 。