繁体   English   中英

从JSON响应中获取价值

[英]Get value from json response

我从服务器收到以下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); 工作正常。

如何获取Java中的日期值。

提前致谢

iRecords保存一个对象数组,因此您需要访问该数组的第一个索引才能获取第一个对象:

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

要么

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

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

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

obj.comments.iRecords[0].adate;

obj有一个comment对象,该对象具有一个iRecods成员,该成员是一个包含1个元素的数组;因此,

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM