在web api中,系统会自动将返回的对象序列化为json数据,但是如果对象中含有时间的话,序列化后的时间中会含有“T”字符,返回的JSON格式如下:
{ "name": "abc", "time": "2015-02-10T15:18:21.7046433+08:00" }
web api返回的是标准格式时间,但是我们平常并不需要标准格式的时间,那么我们如何修改返回的数据的时间格式呢?在web api中,我们可以在WebApiConfig.cs的Register函数中新增以下配置来定义返回的时间类型格式,如下:
//配置返回的时间类型数据格式 GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Converters.Add( new Newtonsoft.Json.Converters.IsoDateTimeConverter() { DateTimeFormat = "yyyy-MM-dd hh:mm:ss" } );