【发布时间】:2021-03-11 22:40:10
【问题描述】:
我正在使用 ASP MVC 5。我在控制器中有一个返回 json 对象的操作:
[HttpGet]
public JsonResult GetUsers()
{
return Json(....., JsonRequestBehavior.AllowGet);
}
现在我想使用 JSON.Net 库,我发现在 ASP MVC 5 中还存在。实际上我可以写
using Newtonsoft.Json;
无需从 NuGet 导入库。
现在我试着写了:
public JsonResult GetUsers()
{
return JsonConvert.SerializeObject(....);
}
但我在编译过程中出错:我无法将返回类型字符串转换为 JsonResult。 我如何在动作中使用 Json.NET?动作的正确返回类型是什么?
【问题讨论】:
-
return Json(JsonConvert.SerializeObject(....));
-
如果 Json.NET 已经被 MVC 调用,为什么还要显式调用它?哦等等 - Json.NET 是 ASP.NET WebApi 的默认格式化程序,而不是 ASP.NET MVC。对不起。见stackoverflow.com/questions/14591750/…
标签: c# asp.net-mvc json.net