简体   繁体   English

如何让 Json.net 序列化 DateTime 类似于 JavaScriptSerializer?

[英]how to get Json.net serialize DateTime similar to JavaScriptSerializer?

My code base had been using JavaScriptSerializer for long time, now I am planning to migrate to Json.Net .我的代码库已经使用JavaScriptSerializer很长时间了,现在我打算迁移到Json.Net I saw that DateTime Serializing on both work differently.我看到DateTime Serializing 对两者的工作方式不同。

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"

Is there a way to get Json.net to serialize similar to JavaScriptSerializer?有没有办法让 Json.net 序列化类似于 JavaScriptSerializer?

You can use DateFormatHandling.MicrosoftDateFormat您可以使用DateFormatHandling.MicrosoftDateFormat

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM