asp.net – 如何使Owin自主主机支持Json输出?
发布时间:2020-05-28 08:38:55 所属栏目:asp.Net 来源:互联网
导读:我正在使用Owin构建一个支持文件请求和web api的自托管服务器.但是,web api请求的输出始终为xml格式.如何配置owin以输出json? 代码如下: class Startup{ public void Configuration(IAppBuilder app) { app.UseFileServer(new FileServerOptions()
|
我正在使用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 – 模型,ViewModels,MVC 3应用程序中的DTO
- asp.net-core – 需要dotnet core 2.1才能在visual studio中
- asp.net – 如何停止调用500错误页面创建的500 .net错误
- asp.net-mvc-3 – 在MVC和Razor中创建向导步骤
- dependency-injection – 如何使用unity注入ApplicationUse
- .net – MVC6的VersionedRoute属性实现
- IIS7 – 一次只能提供一页.这是一个让我crazy!
- asp.net-mvc – 尝试确定在干净安装的窗口上托管应用程序的
- ASP.Net/C#,循环浏览页面上的某些控件?
- asp.net-mvc – ASP.NET MVC使用自定义角色提供程序重定向到
推荐文章
站长推荐
- asp.net-mvc – 为多语言ASP.NET MVC Web应用程序
- 在ASP.NET中拒绝用户时,’CustomIdentity’上的S
- asp.net – Mono vhost配置错误:地址已经在使用
- 实体框架 – WebApi OData:$filter’any’或’a
- asp.net – 如何创建一个.ICS文件与多个VEVENT导
- asp.net – 如何在Windows 10 / IIS 10上附加到I
- wcf – 我可以将system.serviceModel分成一个单独
- asp.net-mvc – MVC / Razor – 当有下列括号时,
- asp.net – 运行Quartz.NET嵌入式或作为Windows服
- asp.net-mvc-3 – 将我的MVC 3应用程序迁移到MVC
热点阅读
