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; } }
