1. 首页>
  2. 技术文章>
  3. web api中序列化后的时间中含有“T”的解决方法

web api中序列化后的时间中含有“T”的解决方法

6/12/17 10:14:11 PM 浏览 1745 评论 0

webapi

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


网友讨论