私はエンティティフレームワークを使用してデータベースからデータを取得し、JSONにシリアル化しています。私のJSONレスポンスは以下のようになります。 Shoud私のモデルにitems
のプロパティを追加してJSONを作りたいですか?ありがとう。asp.net mvcで複雑な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; }
}
'リターンJSON(新しい{アイテム=リスト}、JsonRequestBehavior.AllowGet)として
AdViewModel
のコレクションを保持する別のモデルを作成し、' –