在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"
}
);