我正在使用常规方式在我的项目中配置 Web API,但是,我确实有一个需要支持的旧版 API。
我像这样配置日期时间格式:
JsonMediaTypeFormatter jsonFormatter = GlobalConfiguration.Configuration.Formatters.JsonFormatter;
jsonFormatter.SerializerSettings = new JsonSerializerSettings
{
NullValueHandling = NullValueHandling.Include,
ContractResolver = new CamelCasePropertyNamesContractResolver()
};
var converters = jsonFormatter.SerializerSettings.Converters;
converters.Add(new IsoDateTimeConverter() { DateTimeFormat = "yyyy-MM-ddTHH:mm:ss" });
这正是我想要的大多数 API 控制器,但是,对于旧版 API,它需要使用旧的 MS AJAX 格式输出 DateTimes,如下所示:
/日期(1345302000000)/
所以有人知道我如何为我的一个 API 模块指定不同的 JSON 日期格式化程序并保持全局配置不变吗?或者任何替代方案,例如每个 API 的配置都可以。谢谢