【问题标题】:Parsing JSON array in JQuery在 JQuery 中解析 JSON 数组
【发布时间】:2011-02-09 00:49:38
【问题描述】:

我正在尝试使用 ASP.NET 网络服务来掌握 JQuery 和 JSON。 Webservice 返回这个结果:

{
    MyResult: {
        Ticket: {
            "Author": "rd",
            "CssClass": "RED",
            "ExpirationDateTime": "2009-08-16T16:55:43.577+02:00",
            "id": "38",
            "Message": "We are going down",
            "ModifiedDateTime": "2009-08-17T11:14:20.5+02:00",
            "MoreInfo": null 
        } 
    }
}

在客户端,我使用 JQuery 来使用 ajax 函数获取结果,如下所示:

$.ajax({
   type: "POST",
   url: "TickerFeeder.asmx/GetTicket",
   data: "{}",
   contentType: "application/json; charset=utf-8",
   dataType: "json",
   success: function(resultJSON) {
     //-- Please fill your code here for getting the first item from the array into variables
   }

但是我错过了如何将 JSON 数组中的第一项检索到一些变量中的内容。像这样的东西(伪代码):

var message = resultJSON[0].Message
var cssclass = resultJSON[0].CssClass

任何人有提示,帮助?

感谢您的帮助 干杯 弗兰克

【问题讨论】:

    标签: javascript jquery json


    【解决方案1】:

    您的 JSON 是 not valid,您应该在 MyResultTicket 成员上使用引号。

    {
        "MyResult": {
            "Ticket": {
                "Author": "rd",
                "CssClass": "RED",
                "ExpirationDateTime": "2009-08-16T16:55:43.577+02:00",
                "id": "38",
                "Message": "We are going down",
                "ModifiedDateTime": "2009-08-17T11:14:20.5+02:00",
                "MoreInfo": null 
            } 
        }
    }
    

    同样不涉及数组,数组是用方括号字符[....]literal notation定义的,所以你可以直接访问你的值:

    resultJSON.MyResult.Ticket.Message;
    resultJSON.MyResult.Ticket.CssClass;
    

    【讨论】:

      【解决方案2】:

      好的,发现我的 Asp.Net webService 产生了错误的结果集。因此,我没有返回一个字符串项,而是返回了一个完整的对象并处理了 Json 到 Asp.Net 网络服务的转换。成功了!

      【讨论】:

        猜你喜欢
        • 2012-05-14
        • 1970-01-01
        • 2010-12-09
        • 1970-01-01
        • 2011-01-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多