1. 程式人生 > >webApi-配置json和xml格式及時間格式

webApi-配置json和xml格式及時間格式

在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原生跨域