【发布时间】:2016-12-29 17:47:03
【问题描述】:
我正在使用实体框架从数据库中获取数据并将其序列化为 JSON。我希望我的 JSON 响应如下所示。
我应该在我的模型中添加items 属性并制作我想要的 JSON 吗?谢谢。
所需的 Json
{
"items" : [
{
"Id": 1,
"AdContent":"Content1"
},
{
"Id": 2,
"AdContent":"Content2"
},
{
"Id": 3,
"AdContent":"Content3"
}
]
}
我收到的当前 JSON
[
{
"Id":1,
"AdContent":"Content1"
},
{
"Id":2,
"AdContent":"Content2"
},
{
"Id":3,
"AdContent":"Content3"
}
]
{
控制器
public JsonResult GetJson()
{
using (var db = new DoskaUsContext())
{
List<AdViewModel> list = db.Ads.Select(x => new AdViewModel
{
Id = x.AdId,
AdContent = x.AdContent
}).ToList();
return Json(list, JsonRequestBehavior.AllowGet);
}
}
型号
public class AdViewModel
{
public int Id { get; set; }
public string AdContent { get; set; }
}
【问题讨论】:
-
return Json(new { items = list }, JsonRequestBehavior.AllowGet);
标签: c# asp.net json asp.net-mvc asp.net-mvc-4