ASP MVC-创建json结构

本文关键字:结构 json 创建 MVC- ASP | 更新日期: 2024-10-22 15:46:53

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

{
"title": "T1",
"data": [
    { "value": "v1", "key": "k1" },
    { "value": "v2",       "key": "k2" }
]
}   

我试过这个:

var data = new
        {
            title = "T1",
            data = new[]
            {
                new
                {
                    value = "V1",
                    key= "K1"
                },
                new
                {
                    value = "V2",
                    key= "K2"
                }
            }
        };

感谢您的建议

ASP MVC-创建json结构

您可以在控制器的操作中使用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);
    }

您可以使用Newtonsoft.Json包中的JsonConvert.SerializeObject()方法将数据对象转换为Json格式的字符串:

var json = JsonConvert.SerializeObject(data);

您可以使用优秀的Json.Net类:

JObject jsonObject = JObject.FromObject(data);
var json = jsonObject.ToString();

其中data是您在上面发布的匿名对象
Json.Net可以作为Install-Package Newtonsoft.Json 通过Nuget下载

(如果是控制器操作,则只需返回Json(data)