目前,我有一個類,它看起來是這樣的:如何自定義JSON序列化?
public class TestSerilizer
{
public int IntValue;
public DateTime DTValue;
}
而且該類序列化返回JSON一個控制器,它看起來是這樣的:
public ActionResult TestJson()
{
TestSerilizer testDT = new TestSerilizer();
return Json(testDT);
}
衆所周知,這產生在JSON中看起來像/Date(123456)/
的日期並不理想。爲了我的目的,我希望能夠添加一個屬性,以我的視圖有意義的方式格式化日期。理想情況下,我想改變我的視圖模型看起來是這樣的:
public class TestSerilizer
{
public int IntValue;
[JSONDateFormatter("hh:mm tt")]
public DateTime DTValue;
}
將產生與格式化的日期JSON數據。有沒有辦法劫持JSON序列化來做類似的事情?應該指出的是,這是一個很大的代碼庫,它既包含這個隱式的JSON序列化,也顯式使用了JavaScriptSerializer
類,所以我更喜歡一種適用於這兩種情況的方法,但我明白這可能是不可能的。
日期是JSON特別凝灰岩。我通常把它們當作字符串,並嘗試以javascript方式嘗試解釋或管理它們的方式發送它們。 – 2013-02-28 16:21:54