1,WebApiConfig.cs加上如下代碼
public static void ConfigureApiFormatter(HttpConfiguration config) { var jsonFormatter = new JsonMediaTypeFormatter(); var settings = jsonFormatter.SerializerSettings; //駝峰 //settings.ContractResolver = new CamelCasePropertyNamesContractResolver(); //同一時間處理 IsoDateTimeConverter timeConverter = new IsoDateTimeConverter(); //這里使用自定義日期格式 timeConverter.DateTimeFormat = "yyyy'-'MM'-'dd' 'HH':'mm':'ss"; settings.Converters.Add(timeConverter); config.Services.Replace(typeof(IContentNegotiator), new JsonContentNegotiator(jsonFormatter)); }
2,新建一個類 名稱為JsonContentNegotiator 加入如下代碼
public class JsonContentNegotiator: IContentNegotiator { private JsonMediaTypeFormatter jsonFormatter; public JsonContentNegotiator(JsonMediaTypeFormatter jsonFormatter) { this.jsonFormatter = jsonFormatter; } public ContentNegotiationResult Negotiate(Type type, HttpRequestMessage request, IEnumerable<MediaTypeFormatter> formatters) { var result = new ContentNegotiationResult(jsonFormatter, new MediaTypeHeaderValue("application/json")); return result; } }