我正在使用ASP.NET MVC(.NET 4.5.2)开发一个Web API(我对ASP很新)我希望从我的控制器更改为响应格式为JSON而不是XML。
我尝试了一些事情,例如使用ActionResult返回类型并返回类似new Json()
之类的东西,但是这个函数无法识别,Visual Studio要求我创建函数。
我不确定我是否给了您足够的信息来帮助我,所以如有必要,请向我询问更多信息:)
谢谢!
答案 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)
;