Web API 方法 return JSON 数据

Web API method return JSON data

我正在使用 ASP.net web API 2.0 并希望我的方法 return 仅 JSON 格式的数据。

请建议从 API 控制器 class.

更改此方法的代码
public async Task<List<Partner>> GetPartnerList()
{
    return await _context.Partners.Take(100).ToListAsync();
}

可以使用ApiController

Json<T>(T content)方法
public async Task<IHttpActionResult> GetPartnerList() {
    List<Partner> data = await _context.Partners.Take(100).ToListAsync();
    return Json(data);
}

将操作重构为 return IHttpActionResult 抽象,等待数据并将其传递给 Json 方法,该方法 return 是 JsonResult.

这意味着无论内容协商如何,上述操作只会 return JSON 数据。