ASP MVC - 创建 json 结构

blu*_*ray 2 c# json

我有个问题。我想在 ASP 控制器中创建这个 json 结构:

{
"title": "T1",
"data": [
    { "value": "v1", "key": "k1" },
    { "value": "v2",       "key": "k2" }
]
}   
Run Code Online (Sandbox Code Playgroud)

我试过这个:

var data = new
        {
            title = "T1",
            data = new[]
            {
                new
                {
                    value = "V1",
                    key= "K1"
                },
                new
                {
                    value = "V2",
                    key= "K2"
                }
            }
        };
Run Code Online (Sandbox Code Playgroud)

谢谢你的建议

cha*_*n86 5

您可以在控制器的操作中使用 Json 方法:

    [HttpGet]
    public ActionResult GetJsonData()
    {
        var data = new
        {
            title = "T1",
            data = new[]
            {
                new
                {
                    value = "V1",
                    key = "K1"
                },
                new
                {
                    value = "V2",
                    key = "K2"
                }
            }
        };
        return Json(data, JsonRequestBehavior.AllowGet);
    }
Run Code Online (Sandbox Code Playgroud)