猿问

如何在 ASP.NET Web API C# 中返回 JSON 数组

我想以以下格式返回(在网络浏览器中显示)json 数组。


{

    "RainfallAreaAVG": [

    {

        "AreaBbsID": "18",

        "DistCount": "1",

        "SubDistCount": "2",

        "Amount": "14",

        "Hail": "14",

        "ArealDetails": [

                {

                    "DistBbsID": "101",

                    "SubDistCount": "2",

                    "Amount": "14",

                    "Hail": "14",

                    "SubDistCount": "2",

                    "DistDetails": [

                        {

                            "SubDistBbsID": "101",

                            "Amount": "14",

                            "Hail": "2",

                            "Date": "2011-06-13"

                        },

                        {

                            "SubDistBbsID": "102",

                            "Amount": "10",

                            "Hail": "0",

                            "Date": "2011-06-13"

                        }

                    ]

                }

            ]

        }

    ]

}

我在 c# 和实体框架 5.0 中使用 asp.net web API (MVC),ADO.Net 实体数据模型作为我的模型。


我正在使用存储过程从 sql server 数据库获取数据:

目前我在我的控制器中使用下面的代码


namespace RainfallService.Controllers

{

    public class DistAVGController : ApiController

    {


        [HttpGet]

        public List<SP_GetRainfallByDistDateAVG_Result> GetRainfall(string distBbsID, string entryDate)

        {

            using (var db = new Farmer_WebEntities())

            {

                var rainfalls = db.SP_GetRainfallByDistDateAVG(distBbsID, entryDate).ToList();

                return rainfalls;

            }

        }


        [HttpGet]

        public List<SP_GetRainfallByDistDateAVGDetails_Result> GetRainfall(string distBbsID, string entryDate,string type)

        {

            using (var db = new Farmer_WebEntities())

            {

                var rainfalls = db.SP_GetRainfallByDistDateAVGDetails(distBbsID, entryDate).ToList();

                return rainfalls;

            }

        }


    }

}

我的输出就像我不想要的一样。

http://img.mukewang.com/60f38fc10001e92207360181.jpg

http://img1.mukewang.com/60f38fc900010e6507640211.jpg

ADO.Net 实体数据模型使用如下

http://img1.mukewang.com/60f38fe50001ebaf03600380.jpg

婷婷同学_
浏览 368回答 2
2回答
随时随地看视频慕课网APP
我要回答