好的,我无法理解为什么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
。
JsonNetResult
输出的日期格式为"2013-03-01T07:00:00.000Z"
。 - Mr. Young