这是一个基本问题。我是 ASP.Net Core 新手,因此我使用 Visual Studio 2017 中的模板创建了一个 .Net Core Web API 项目,我想知道如何从 Get() 函数返回 Json 字符串。
提供的 Get() 函数。
[HttpGet]
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
我想知道如何更改,以便它返回一个 int 变量的 Json 字符串,如下所示。
// 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);
}
感谢您的帮助!
将此属性添加到您的控制器类中:
[Produces("application/json")]
所以就变成了:
[Produces("application/json")]
public class YourController: Controller {
[HttpGet]
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
}
这应该足够了,否则我相信默认是 XML(除非客户端使用 Accept HTTP 标头显式请求 JSON)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)