web api 返回多个对象集合

来源:互联网 发布:合肥办公软件培训学校 编辑:程序博客网 时间:2024/06/06 07:40

前台

@{    Layout = null;}<!DOCTYPE html><html><head>    <meta name="viewport" content="width=device-width" />    <title>Index</title>    <script src="~/Scripts/jquery-1.7.1.min.js"></script>    <script type="text/javascript">        $(function () {            $.ajax({                type: 'get',                url: '/api/Test/GetInfo',                data: { StudentID: 1, SchoolID: 2 },                success: function (jsonString) {                    var data = JSON.parse(jsonString);                    var schools = data.Schools;                    var students = data.Students;                },                error: function () { },                beforeSend: function () { },                complete: function () { }            });        });    </script></head><body>    <div>            </div></body></html>

后台

using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Http;using System.Web.Http;namespace MvcApplication22.Controllers{    public class TestController : ApiController    {        /// <summary>          /// get /api/Test/GetInfo          /// </summary>          [HttpGet]        public string GetInfo(int StudentID, int SchoolID)        {            string jsonString=string.Empty;            System.Web.Mvc.JsonResult returnJson=new System.Web.Mvc.JsonResult();            List<School> schools = GetSchools();            List<Student> students = GetStudents();            jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(new            {                Schools = schools,                Students = students            });            return jsonString;        }        private List<School> GetSchools()        {            List<School> items = new List<School>();            for (int i = 0; i < 2; i++)            {                items.Add(new School                {                    SchoolID = (i + 1),                    SchoolName = "学校" + (i + 1)                });            }            return items;        }        private List<Student> GetStudents()        {            List<Student> items = new List<Student>();            for (int i = 0; i < 2; i++)            {                items.Add(new Student                {                    StudentID = (i + 1),                    StudentName = "学生" + (i + 1),                    SchoolID = 1                });            }            return items;        }    }    public class School    {        public int SchoolID { get; set; }        public string SchoolName { get; set; }    }    public class Student    {        public int StudentID { get; set; }        public string StudentName { get; set; }        public int SchoolID { get; set; }    }}


0 0