gpt4 book ai didi

c# - Web Api 2 中的 JSON 序列化不使用 ISO 8601 日期

转载 作者:太空狗 更新时间:2023-10-29 17:56:14 24 4
gpt4 key购买 nike

我正在使用 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();

最佳答案

Newtonsoft.Json 默认为 IsoDateTimeConverter。因此,即使您没有指定任何内容,您也应该获得正确的 Iso 格式(顺便说一句,对我来说,您的代码也可以正常工作。)。

Read thisScott's blog有关默认值的更多信息

您很可能又在其他地方设置了转换器,也许您正在使用一些具有特定设置的自定义转换器?或者您使用的是非常旧的 Newtonsoft.Json 版本?

关于c# - Web Api 2 中的 JSON 序列化不使用 ISO 8601 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20827501/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com