webApi-配置json和xml格式及時間格式
阿新 • • 發佈:2018-11-15
在config檔案中修改如下程式碼:
//新增全域性異常過濾器 config.Filters.Add(new ErrorFilterAttribute()); //設定xml格式器---用於遮蔽字典型別xml序列化錯誤 var xml = config.Formatters.XmlFormatter; xml.UseXmlSerializer = true; ////用於處理json 格式化實體類帶有 [Serializable]混亂 var serializerSettings = config.Formatters.JsonFormatter.SerializerSettings; var contractResolver = (DefaultContractResolver)serializerSettings.ContractResolver; contractResolver.IgnoreSerializableAttribute = true; //對日期json格式化 config.Formatters.JsonFormatter.SerializerSettings.Converters.Add( new Newtonsoft.Json.Converters.IsoDateTimeConverter() { DateTimeFormat = "yyyy/MM/dd HH:mm:ss" } ); GlobalConfiguration.Configuration.AddJsonpFormatter(); config.MessageHandlers.Add(new CustomMessageHandler());//相容ie8原生跨域