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 返回類型的操作啟用查詢支持。 // 若要避免處理意外查詢或惡意查詢,請使用 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(); } }
