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