webapi返回json格式,并定义日期解析格式

时间:2021-10-19 04:02:23

1、webapi返回json格式

var json = config.Formatters.JsonFormatter;
json.SerializerSettings.PreserveReferencesHandling =
Newtonsoft.Json.PreserveReferencesHandling.Objects;
config.Formatters.Remove(config.Formatters.XmlFormatter);

2、定义日期解析格式

默认情况下webapi返回的datetime格式为 "yyyy-MM-ddTHH:mm:ss",而且接收时日期格式必须为"yyyy-MM-ddTHH:mm:ss",而"yyyy-MM-dd HH:mm:ss"会解析失败。

可以修改json日期格式为"yyyy-MM-dd HH:mm:ss"

var settings = json.SerializerSettings;
IsoDateTimeConverter timeConverter = new IsoDateTimeConverter();
//这里使用自定义日期格式
timeConverter.DateTimeFormat = "yyyy'-'MM'-'dd' 'HH':'mm':'ss";
settings.Converters.Add(timeConverter);