webapi返回json格式处理问题

人气男偶像 2017-12-05 02:21:38
接着昨天的问题,遇到了新问题,由于已经结帖了,所以只能重新再发一个,问题如下:
我需要用webapi开发接口给移动端使用,需要用到json格式,
data后面的json数组已经得到了,现在卡在了如何把json数组放进data中,
看一下我需要的最终效果,见下图,

报错的代码如下,

这是错误提示,

不知道这种方式对不对,请大神指导。
...全文
504 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
BrucesLong 2017-12-05
  • 打赏
  • 举报
回复
“现在卡在了如何把json数组放进data中” 给data的数据可以是数组,list,dic,string... 默认根据客户端请求头里面的类型来返回,如果客户端请求的是json,那么返回给的就是json格式的数据.无需你对数据做json格式的转换
人气男偶像 2017-12-05
  • 打赏
  • 举报
回复
引用 3 楼 diaodiaop 的回复:
用dic类型..string object.

直接add就行了.

OK,解决了
人气男偶像 2017-12-05
  • 打赏
  • 举报
回复
引用 2 楼 hanjun0612 的回复:
前面说错了,应该说是会根据前端ajax的 dataType来返回对应的格式。 这里就是json了。
我用了layui,它的表格需要特定的格式,我不知道能不能识别datatable
by_封爱 2017-12-05
  • 打赏
  • 举报
回复
用dic类型..string object. 直接add就行了.
正怒月神 版主 2017-12-05
  • 打赏
  • 举报
回复
前面说错了,应该说是会根据前端ajax的 dataType来返回对应的格式。 这里就是json了。
正怒月神 版主 2017-12-05
  • 打赏
  • 举报
回复
其实我想说,既然你使用webapi。
不妨直接返回 datatable就可以了。我记得 默认会帮你转成json给前端的。

前台
$.ajax({
type: 'get',
url: '/api/Test/Get',
dataType: "json",
success: function (data) {

}
});


后台:
[HttpGet]
public DataTable Get()
{
DataTable dt = BLL.TestBLL.GetDt();
return dt;
}


结果:

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧