【发布时间】:2013-12-29 16:41:05
【问题描述】:
我正在使用 WebApi 2 将一些 Json 发送到客户端,并使用旧式日期序列化而不是 ISO 8601。
我看到了:
"current_period_start": "\/Date(1388153705)\/",
"current_period_end": "\/Date(1390832105)\/",
"start": "\/Date(1388332525)\/",
我的 Global.asax.cs 看起来像这样:
GlobalConfiguration.Configure(WebApiConfig.Register);
var formatters = GlobalConfiguration.Configuration.Formatters;
var jsonFormatter = formatters.JsonFormatter;
var settings = jsonFormatter.SerializerSettings;
settings.Converters.Add(new IsoDateTimeConverter());
settings.Formatting = Formatting.Indented;
settings.ContractResolver = new CamelCasePropertyNamesContractResolver();
【问题讨论】:
-
原来这是因为我使用了一个可以为空的日期时间字段。无论出于何种原因,IsoDateTimeConverter 从未用于可为空的 DateTime。
标签: c# asp.net-web-api json.net