asp.net – 如何使Owin自主主机支持Json输出?
发布时间:2020-12-15 23:12:53 所属栏目:asp.Net 来源:网络整理
导读:我正在使用Owin构建一个支持文件请求和web api的自托管服务器.但是,web api请求的输出始终为xml格式.如何配置owin以输出json? 代码如下: class Startup{ public void Configuration(IAppBuilder app) { app.UseFileServer(new FileServerOptions() { Reque
我正在使用Owin构建一个支持文件请求和web api的自托管服务器.但是,web api请求的输出始终为xml格式.如何配置owin以输出json?
代码如下: class Startup { public void Configuration(IAppBuilder app) { app.UseFileServer(new FileServerOptions() { RequestPath = PathString.Empty,FileSystem = new PhysicalFileSystem(@".files") }); // set the default page app.UseWelcomePage(@"/index.html"); HttpConfiguration config = new HttpConfiguration(); config.Routes.MapHttpRoute ( name: "DefaultApi",routeTemplate: "api/{controller}/{id}",defaults: new { id = RouteParameter.Optional } ); app.UseWebApi(config); } } 解决方法
我已经找到答案了.所有必须做的是添加一个json格式化程序如下:
config.Formatters.Clear(); config.Formatters.Add(new JsonMediaTypeFormatter()); config.Formatters.JsonFormatter.SerializerSettings = new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }; 如果需要将枚举转换为字符串,则将StringEnumConverter添加到设置. config.Formatters.JsonFormatter.SerializerSettings.Converters.Add(new StringEnumConverter()); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 验证 – 关于构建asp.net mvc应用程序的建议
- asp.net-mvc – ASP.NET MVC:如何使用模型呈现不同的操作(
- 将QQ拼音词库导入到搜狗拼音中
- asp.net-mvc – 如何刷新多个部分视图点击Ajax.Actionlink
- asp.net – Cookies和子域名
- asp.net-mvc-3 – 如何在MVC3中键入时过滤占用
- asp.net – Internet Explorer 9中的URL查询字符串值的UTF-
- asp.net – 如何测试开发机器上的子域? abc.localhost
- asp.net-mvc – HTTP错误500.19 – 内部服务器错误 – syst
- asp.net – 让网站暂时无法使用的优雅方式?
推荐文章
站长推荐
- asp.net – 什么条件导致Web浏览器显示“Page Ex
- asp.net-core – 如何使用环境变量在ASP.NET Cor
- asp.net – 如何让Autofac在Orchard CMS中执行属
- asp.net – Umbraco 7:从当前页面获取所有兄弟姐
- [译]在Asp.Net Core 中使用外部登陆(google、微
- ASP.NET网站 – > WCF服务 – > WCF服务,一路冒充
- asp.net – 是否可以在没有Javascript的情况下进
- asp.net-mvc – 动态加载部分视图
- asp.net-mvc – asp.net MVC antiorgerytoken异常
- ASP.Net MVC cookies – 防篡改?
热点阅读