Web API方法返回JSON数据

时间:2018-05-07 09:56:42

标签: c# asp.net-web-api asp.net-web-api2

我正在使用ASP.net web API 2.0,并希望我的方法只返回JSON格式的数据。

请从API控制器类建议以下方法的代码更改。

public async Task<List<Partner>> GetPartnerList()
{
    return await _context.Partners.Take(100).ToListAsync();
}

1 个答案:

答案 0 :(得分:1)

您可以使用ApiController

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

重构动作以返回IHttpActionResult抽象,等待数据并将其传递给返回Json的{​​{1}}方法。

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