asp.net-mvc-4 – MVC 4 – Web Api和JSON?
我正在加速使用MVC 4的Web API,我对默认格式有点困惑.我希望API数据采用
JSON格式.但是,它以XML格式返回.根据MVC 4入门视频
http://www.asp.net/web-api/videos/getting-started/your-first-web-api,默认情况下它应该是JSON.但是当我创建一个新的Web Api项目并运行该示例时,我得到了这个:
<ArrayOfstring><string>value1</string><string>value2</string></ArrayOfstring> 我一直在试图用JSON试图获得这个,但显然有很多关于此的错误信息.如: >如果我将“application / json”添加到内容类型标头,它应该返回JSON.这不起作用,但我怀疑我没有正确的标题变量名称,因为我找不到要使用的确切名称.我在请求标题中尝试了“Content-Type”和“contentType”,但没有运气.此外,我默认需要JSON,而不是根据标题信息. 我可以做些什么,最好是简单的,默认输出JSON格式的数据? 解决方法
将其添加到GLOBAL.ASAX以获取响应为application / json
GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear(); 因此它应该在上下文中看起来像这样: protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RegisterGlobalFilters(GlobalFilters.Filters); RegisterRoutes(RouteTable.Routes); BundleTable.Bundles.RegisterTemplateBundles(); GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear(); } 或者,如果您需要将XML保留为媒体类型,则可以编辑App_Start / WebApiConfig.cs: config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html") ); 这使得JSON成为Web浏览器的默认响应,但返回text / html. Source (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 如何在ASP.NET MVC中为经过身份验证的用户关
- asp.net – Elmah vs Elmah.MVC Nuget软件包 – 哪些使用和
- asp.net – 如何验证文件上传的文件类型?
- asp.net – 找不到指定文化或中性文化的任何资源
- 读写切换切面
- asp.net-mvc-4 – 使用asp.net MVC4,如何在默认情况下执行r
- asp.net – JSON字符串中的反斜杠
- 什么时候最早我可以在ASP.NET MVC页面生命周期中访问SESSIO
- asp.net – mvc部署需要哪些文件?
- asp.net – 如何在VS2015中引用Nuget中的d.ts文件?