在Javascript + MVC3中使用Json解析实体列表

时间:2012-04-03 10:29:52

标签: javascript jquery json asp.net-mvc-3

我已经找到了一个解决方案,但在网站上找不到任何符合我需求的解决方案,所以这里有:

我有一个返回Json的控制器:

  return Json(new { Item = searchModule});

searchModule是个人资料列表:

{ "Item":[{"ProfileID":4854,"NickName":"Johnny","users":null,"FirstName":"John","LastName":"Doe"}]}

在JavaScript中我们有:

  $.ajax({
         type: "POST",
         url: action/controller,
         data: "{queryString:'" + searchVal + "'}",
         contentType: "application/json; charset=utf-8",
         dataType: "json",
         success: function (data) {
         alert(data.Item)
         }
     })

返回一个对象。我如何获得:名字,姓氏和NickName ???

补充答案:如果我写下面的代码:

var request = $.ajax({
             type: "POST",
             url: action/controller,
             data: "{queryString:'" + searchVal + "'}",
             contentType: "application/json; charset=utf-8",
             dataType: "json",
             success: function (data) {
}
         }).responseText
var obj = json.Parse(request)


,请求为空。

1 个答案:

答案 0 :(得分:3)

因为它们是根据JSON构建的对象,所以您应该只能访问这样的属性:data.Item[0].Firstname。您可能会或可能不会需要使用jQuery.parseJSON来实现此步骤 - 调用这一点很简单。