目前,我有一个类,它看起来是这样的:如何自定义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