拦截Json响应并对我的对象做一些事情

时间:2014-04-23 23:30:32

标签: c# json asp.net-mvc-4

我的问题是我想将我的服务器时区日期时间值从UTC转换为UserPreferred时区,例如PST。

当我通过Json返回任何对象时,我将解析对象的属性,并检查是否有任何属性类型,DateTime,如果是这样..我将获取DateTime属性的内容,将其从UTC转换到PST并将数据返回给用户以获取Json响应。我希望能够通过我的应用程序为所有Json响应做到这一点。

这是我的JsonResult控制器方法..

public JsonResult MyTestJsonB()
{
    var myTestModel = new TestModel
        {
            LastModified = DateTime.UtcNow,
            LastModifiedNullable = DateTime.UtcNow,
            TheStrinDateTime = "hello"
        };

    return Json(myTestModel, "text/plain", JsonRequestBehavior.AllowGet);
}

当我执行“返回Json(...)”时调用上述方法或我的应用程序中的任何位置时,我想拦截此调用,通过反射通过myTestModel或传入的模型对象,并更改一些里面的东西。

有可能吗?

0 个答案:

没有答案