加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-4 – 使用从控制器操作返回的JSON.NET日期格式

发布时间:2020-12-16 09:38:23 所属栏目:asp.Net 来源:网络整理
导读:在我的MVC4项目中,我有一个控制器动作如下: public ActionResult GetJson(){ var serialized = JsonConvert.SerializeObject(DateTime.Now); return Json(DateTime.Now,JsonRequestBehavior.AllowGet);} 对浏览器的响应采用旧的ASP.NET格式: “/Date(13589
在我的MVC4项目中,我有一个控制器动作如下:

public ActionResult GetJson()
{
    var serialized = JsonConvert.SerializeObject(DateTime.Now);
    return Json(DateTime.Now,JsonRequestBehavior.AllowGet);
}

对浏览器的响应采用旧的ASP.NET格式:

“/Date(1358987787691)/”

但是,我知道MVC4默认使用json.net,而j??son.net使用ISO8601格式作为日期.

在上面的代码中,序列化变量包含(我想要的):

“”2013-01-24T13:39:12.7182079+13:00””

为什么返回Json(DateTime.Now)不是(看似)使用json.net?

我也尝试将以下行放在我的global.asx中:

var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter;
json.UseDataContractJsonSerializer = false;

但无济于事.

解决方法

您可以在控制器工厂中进行一些更改并创建控制器,该控制器继承自标准控制器,但使用自定义json格式化程序.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读