我正在Net Core VS 2019中使用Values控制器将JSON数据发送回而不是字符串。这是我使用的语法,不正确:
[Route("api/[controller]")]
[ApiController]
public class ValuesController : ControllerBase
{
// GET api/values
[HttpGet]
public JsonResult Get()
{
return new JsonResult({
"heroesUrl": "api/heroes",
"textfile": "assets/textfile.txt"
});
}
}
我得到红色的波浪线,表明{}中的JSON objecs出现语法错误。
答案 0 :(得分:4)
改为使用匿名对象。
[HttpGet]
public IActionResult Get() {
return new JsonResult( new {
heroesUrl = "api/heroes",
textfile = "assets/textfile.txt"
});
}