Web API method return JSON data

2019-07-13 13:43发布

I am using ASP.net web API 2.0 and would like my method to return the data in JSON format only.

Please suggest the code changes for this below method from the API controller class.

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

1条回答
在下西门庆
2楼-- · 2019-07-13 14:39

You can use the Json<T>(T content) method of the ApiController

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

refactor action to return IHttpActionResult abstraction, await the data and pass it to the Json method which returns a JsonResult.

This means that regardless of content negotiation, the above action will only return JSON data.

查看更多
登录 后发表回答