.net Rest Web Api Controller 返回JSON格式大小写问题解决.

来源:互联网 发布:plc交通灯编程 编辑:程序博客网 时间:2024/06/07 01:27
 public static class WebApiConfig    {        public static void Register(HttpConfiguration config)        {            config.Routes.MapHttpRoute(                name: "DefaultApi",                routeTemplate: "api/{controller}/{id}",                defaults: new { id = RouteParameter.Optional }            );            // 取消注释下面的代码行可对具有 IQueryable 或 IQueryable<T> 返回类型的操作启用查询支持。            // 若要避免处理意外查询或恶意查询,请使用 QueryableAttribute 上的验证设置来验证传入查询。            // 有关详细信息,请访问 http://go.microsoft.com/fwlink/?LinkId=279712。            //config.EnableQuerySupport();            // 若要在应用程序中禁用跟踪,请注释掉或删除以下代码行            // 有关详细信息,请参阅: http://www.asp.net/web-api            config.EnableSystemDiagnosticsTracing();            // 干掉XML序列化器            config.Formatters.Remove(config.Formatters.XmlFormatter);            // 解决json序列化时的循环引用问题            config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;            // 对 JSON 数据使用混合大小写。驼峰式,但是是javascript 首字母小写形式.            //config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new  CamelCasePropertyNamesContractResolver();            // 对 JSON 数据使用混合大小写。跟属性名同样的大小.输出            config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new DefaultContractResolver();        }    }

第一次用.net的webapi REst 发现.返回的json 竟然首字母都自动小写了.
搞了好久,最后才知道.原来在WebApiConfig类里面改一下就好了.改成默认的
new DefaultContractResolver()

1 0
原创粉丝点击