オブジェクトを JsonSerializer.Serialize とは異なる方法でシリアルJsonConvert.SerializeObject
化する理由がわかりません。DateTime
クラスを考えると
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