访问JSON数据

时间:2011-07-15 11:30:32

标签: json jquery

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

{
    "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]

4 个答案:

答案 0 :(得分:9)

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

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

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

答案 1 :(得分:4)

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

答案 2 :(得分:3)

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

在人类中:

  1. 从数据变量开始
  2. 去d property。
  3. d是一个数组,因此请查找索引1(第二个值)
  4. 的值
  5. 查找该值的col1属性。
  6. 我可以建议console.log吗?在Chrome和Firefox / Firebug中,它会为您提供一条漂亮的日志消息,告诉您有关数据的更多信息。

答案 3 :(得分:2)

试试这个:

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)然后您可以访问子项。这是一个working example on jsFiddle