使用 MVC 时,返回 adhoc Json 很容易。
return Json(new { Message = "Hello"});
我正在使用新的 Web API 寻找这个功能。
public HttpResponseMessage<object> Test()
{
return new HttpResponseMessage<object>(new { Message = "Hello" }, HttpStatusCode.OK);
}
这会引发异常,因为DataContractJsonSerializer
无法处理匿名类型。
我已经用这个基于Json.Net的JsonNetFormatter替换了它。如果我使用,这有效
public object Test()
{
return new { Message = "Hello" };
}
但是如果我不返回HttpResponseMessage
,我看不到使用 Web API 的意义,我最好还是坚持使用 vanilla MVC。如果我尝试使用:
public HttpResponseMessage<object> Test()
{
return new HttpResponseMessage<object>(new { Message = "Hello" }, HttpStatusCode.OK);
}
它序列化整个HttpResponseMessage
.
任何人都可以指导我找到一个可以在其中返回匿名类型的解决方案HttpResponseMessage
吗?