在我的MVC4项目中,我有一个控制器动作如下:
public ActionResult GetJson() { var serialized = JsonConvert.SerializeObject(DateTime.Now); return Json(DateTime.Now,JsonRequestBehavior.AllowGet); }
对浏览器的响应采用旧的ASP.NET格式:
“/Date(1358987787691)/”
但是,我知道MVC4默认使用json.net,而json.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格式化程序.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。