从json响应中获取价值

时间:2011-04-05 15:21:05

标签: javascript jquery json

我收到了从服务器收到的以下JSON响应:

   {
    "msg": "S",
    "comments": {
        "iRecords": [{
            "id": "9",
            "bid": "1",
            "uid": "5",
            "comment": "This is # 009",
            "adate": "Tuesday, 5th April, 2011 11:15:05",
            "status": "1",
            "userid": "5",
            "username": "pavlos",
            "oauthprovider": "l",
            "profile_link": null
        }]
    }
  }

我使用以下javascript / jQuery获取值,但它没有显示任何内容:

obj = jQuery.parseJSON(responseText);
alert(obj.comments.iRecords[adate]);

注意:alert(obj.msg);工作正常。

如何在Javascript中获得adate的价值。

提前致谢

3 个答案:

答案 0 :(得分:5)

iRecords包含一个对象数组,因此您需要访问数组的第一个索引才能到达第一个对象:

obj = jQuery.parseJSON(responseText); 
alert(obj.comments.iRecords[0]["adate"]);

alert(obj.comments.iRecords[0].adate);

答案 1 :(得分:5)

您尚未定义名为adate的变量,iRecords是数组

如果使用方括号表示法,则必须传入包含属性名称的字符串,而不是与属性同名的变量。

obj.comments.iRecords[0].adate;

答案 2 :(得分:1)

obj有一个注释对象,它有一个iRecods成员,它是一个带有1个元素的数组;

x = obj.comments.iRecords[0].adate