如何从Web API中的响应消息中获取单个列表项

时间:2018-12-04 14:51:21

标签: c# asp.net-mvc asp.net-web-api

我是Web API的新手。我有一个方法,该方法从响应消息中返回3个对象。我想从响应消息中获取特定对象,

public HttpResponseMessage GetAllStudents(HttpReqestMessage request)
{
   HttpResponseMessage response = null;
   return CreateHttpResponse(request, () =>
   {
      // some logics here
      response = request.CreateResponse(HttpStatusCode = OK, new {success = true, StudentName, ListOfStudents, ListOfSubjects});

      return response;
   });
}

在上面的代码中,我想从响应消息中单独获取ListOfStudents对象。请任何人帮我得到这个。

1 个答案:

答案 0 :(得分:0)

我认为您的json格式错误,应该为每个列表创建一个属性,请检查下一个示例:

public HttpResponseMessage GetAllStudents(HttpReqestMessage request)
{
   HttpResponseMessage response = null;
   return CreateHttpResponse(request, () =>
   {
      // some logics here
      response = request.CreateResponse(HttpStatusCode = OK, new {success = true, studentName = StudentName, listOfStudents = ListOfStudents, listOfSubjects =  ListOfSubjects});
      return response;
   });
}

示例与jquery一起使用

$.get("GetAllStudents", function(data) {
   if (data.success)
   {
      console.log(data.listOfStudents);
   }
});