好吧,我不明白为什么JsonConvert.SerializeObject
序列化DateTime
对象与 JsonSerializer.Serialize 不同。
给定班级
public class Test
{
[JsonConverter(typeof(JavaScriptDateTimeConverter))]
public DateTime DeliveryDate { get { return DateTime.Now; } }
}
@Html.Raw(JsonConvert.SerializeObject(new Test()))
输出:
"DeliveryDate": "2013-03-01T07:00:00.000Z"
但是当我在 JsonNetResult 中使用 JsonSerializer.Serialize 时:http: //james.newtonking.com/archive/2008/10/16/asp-net-mvc-and-json-net.aspx
我得到以下输出:
"DeliveryDate": new Date(1362520794703)
我无法弄清楚为什么会出现这种不一致。我原以为JsonConvert.SerializeObject
会在JsonSerializer
内部使用。