从值控制器而不是字符串返回Json

时间:2019-05-08 20:20:04

标签: c# asp.net-core

我正在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出现语法错误。

1 个答案:

答案 0 :(得分:4)

改为使用匿名对象。

[HttpGet]
public IActionResult Get() {
    return new JsonResult( new {
        heroesUrl = "api/heroes",
        textfile = "assets/textfile.txt"
    });
}