【发布时间】:2019-04-22 08:22:55
【问题描述】:
这是一个基本问题。我是 ASP.Net Core 的新手,所以我使用 Visual Studio 2017 中的模板创建了一个 .Net Core Web API 项目,我想知道如何从 Get() 函数返回 Json 字符串。
提供的 Get() 函数。
[HttpGet]
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
我想知道如何更改,所以它返回一个 Json 字符串的 int 变量,如下所示。
// GET: api/MOER
[HttpGet]
public <<some return type>> Get()
{
_MOER = 32;
return <<return a Json result/string of _MOER>>;
}
我见过 Nuget 包 Newtonsoft.Json,您可以在其中进行序列化/反序列化,但我不确定它是否适用于 .Net Core。
我也看到了他们使用 JsonResult 的示例,但是当我尝试使用这种方法时,编译器不知道 Json() 是什么。
[HttpGet]
public JsonResult Get()
{
_MOER = 32;
return Json(_MOER);
}
感谢您的帮助!
【问题讨论】:
-
看来你使用的是
[ApiController],为什么不直接返回一个IActionResult类型呢?
标签: c# json.net asp.net-core-webapi