我的代码库已经使用JavaScriptSerializer很长时间了,现在我打算迁移到Json.Net。我看到两者的DateTime序列化工作方式不同。

Console.WriteLine(new JavaScriptSerializer().Serialize(DateTimeOffset.UtcNow));

Output:"\/Date(1403629024695)\/"

Console.WriteLine(JsonConvert.SerializeObject(DateTimeOffset.UtcNow));

Output: "2014-06-24T16:57:04.6954145+00:00"


有没有办法让Json.net类似于JavaScriptSerializer进行序列化?

最佳答案

您可以使用DateFormatHandling.MicrosoftDateFormat

Console.WriteLine(JsonConvert.SerializeObject(DateTimeOffset.UtcNow,
                                              new JsonSerializerSettings() { DateFormatHandling = DateFormatHandling.MicrosoftDateFormat }));

关于c# - 如何使Json.net类似于JavaScriptSerializer的序列化DateTime?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24392356/

10-13 07:09