我的代码库已经使用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/