WebAPI 返回匿名类型

Posted 拿来主义的小菜鸟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WebAPI 返回匿名类型相关的知识,希望对你有一定的参考价值。

这是后台返回到前台的方法

 public Object GetSomeThing()
        {
            return stubll.GetSomeThing();
        }

在返回匿名类型时,通过Ajax可以直接获取到正确结果

但是当我直接在地址栏敲路径访问时,报错如下:

“ObjectContent`1”类型未能序列化内容类型“application/xml; charset=utf-8”的响应正文。

我修改后台返回类型从Object换成IHttpActionResult,代码如下:

public IHttpActionResult GetSomeThing()
        {
            return Json(stubll.GetSomeThing());
        }

地址栏访问正常。

原因待细究,且先记住这点。

以上是关于WebAPI 返回匿名类型的主要内容,如果未能解决你的问题,请参考以下文章

从 MVC 4 Web Api 返回匿名类型失败并出现序列化错误

使用具有匿名类型的 OkNegotiatedContentResult 对 IHttpActionResult 进行单元测试

从函数返回匿名类型

对这个带有 & 不带 = 的代码片段返回类型感到非常困惑

如何从方法返回匿名类型?

从转换为void返回委托的匿名函数返回