JSON.NET MVC 4 WebApi正确的返回类型

时间:2013-07-04 11:43:50

标签: asp.net-mvc-4 json.net

我看到WebApi Controller.Method。

的不同返回类型的不同示例
  1. Customizing JSON.NET serialization - Get方法返回HttpResponseMessage
  2. using JSON.NET in ASP.NET MVC - 显示ActionResult(我知道它已过时的文章)
  3. Web Api教程返回业务对象
  4. 我想知道什么时候返回什么指南?

    谢谢。

1 个答案:

答案 0 :(得分:0)

这一切都取决于您的要求。

当您返回HttpResponseMessage时,它为您提供了使用自定义消息返回HttpStatusCode的选项。

比如说,在你的应用程序中,你通过web api保存了一些东西(比如说新客户)。您可以很容易地使用消息返回该对象,并且您根本不必担心返回类型(json或xml)。这也是第3点的答案。这是将业务对象发送到web api前端的更好方法。

作为第3点的答案,请查看此博客文章了解更多信息。 http://blogs.msdn.com/b/yaohuang1/archive/2012/10/13/asp-net-web-api-help-page-part-2-providing-custom-samples-on-the-help-page.aspx

在返回HttpResponseMessage的web api操作中,返回代码看起来像这样。

return Request.CreateResponse<Customer>(HttpStatusCode.Created, newlyCreatedCustomer);

第二篇文章没有提及有关web api的任何内容。如果您想在Controller Action中执行此操作,它会显示返回json数据的方法。