为什么ServiceStack.Text不将日期默认设置为ISO8601格式?

24

如果我使用Newtonsoft.Json.NET进行日期的序列化/反序列化,默认情况下它会使用ISO8601格式(例如:2011-06-02T09:34:29+02:00)。

为什么ServiceStack.Text没有默认采用这种格式,需要我在配置中指定它?

1个回答

35

ServiceStack 遵循了 .NET DataContractSerializer 的默认设置,而不是 JSON.NET。我们不愿意做出这样的破坏性更改,特别是当有一种简单的方法可以通过以下方式进行配置时:

JsConfig.DateHandler = DateHandler.ISO8601; 

1
有没有其他简单的配置方式呢? :) - Rory
2
JsConfig.DateHandler = JsonDateHandler.ISO8601;JavaScript配置.日期处理程序 = Json日期处理程序.ISO8601; - mythz
4
注意:JsonDateHandler 已更改为 DateHandler - user1477388

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接