专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

Web API方法返回JSON数据(Web API method return JSON data)

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/14 0:54:41       共计:3603 浏览



我正在使用ASP.net Web API 2.0,希望我的方法仅返回JSON格式的数据.


请在API控制器类中建议以下方法的代码更改.


public async Task<List<Partner>> GetPartnerList()

{

   return await _context.Partners.Take(100).ToListAsync();

}


解决方案


您可以使用 Json<T>(T content) 方法ApiController


public async Task<IHttpActionResult> GetPartnerList() {

   List<Partner> data = await _context.Partners.Take(100).ToListAsync();

   return Json(data);

}


重构动作以返回IHttpActionResult抽象,等待数据并将其传递给Json方法,该方法返回JsonResult.


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


   原文


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();

}


解决方案


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.


版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:C#实现对文件目录的实时监控 | ·下一条:win2008r2的iis7.5手动建站方法,iis7.5中用独立用户建立网站的方法,提高网站安全性

Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有