ASP MVC返回JSON

时间:2015-02-27 08:22:22

标签: json asp.net-mvc

我正在使用ASP.NET MVC(.NET 4.5.2)开发一个Web API(我对ASP很新)我希望从我的控制器更改为响应格式为JSON而不是XML。

我尝试了一些事情,例如使用ActionResult返回类型并返回类似new Json()之类的东西,但是这个函数无法识别,Visual Studio要求我创建函数。

我不确定我是否给了您足够的信息来帮助我,所以如有必要,请向我询问更多信息:)

谢谢!

3 个答案:

答案 0 :(得分:2)

如果您正在使用ApiController,则客户端(可能是发出HTTP请求的浏览器)应指定它所期望的类型。

  

当客户端发送请求消息时,它可以包括Accept   头。 Accept标头告诉服务器哪种媒体类型   客户想要从服务器。例如:

     

Accept: text/html,application/xhtml+xml,application/xml

     

此标头告诉服务器客户端需要HTML,XHTML,   或XML。

     

媒体类型确定Web API如何序列化和反序列化   HTTP消息体。 Web API内置支持XML,JSON,BSON,   和form-urlencoded数据,您可以支持其他媒体类型   通过编写媒体格式化程序。

请参阅Media Formatters in ASP.NET Web API 2

在您的情况下,您的请求应包含Accept: application/json

答案 1 :(得分:1)

您需要做的就是:

 [HttpGet]
 public object Test(string testparameters)
 {
    return new {decision = "enable"};
 }

答案 2 :(得分:0)

您可以返回Json(your model);