ASP.NET MVC Controller.Json DateTime序列化与NewtonSoft Json
发布时间:2020-12-16 03:27:23 所属栏目:asp.Net 来源:网络整理
导读:当我返回包含DateTime属性的对象时使用 return Json(value); 我收到的客户 "/Date(1336618438854)/" 如果我使用返回相同的值 return Json(JsonConvert.SerializeObject(value)); 然后返回的序列化值(与序列化对象一起)是时区感知的: "/Date(1336618438854-0
当我返回包含DateTime属性的对象时使用
return Json(value); 我收到的客户 "/Date(1336618438854)/" 如果我使用返回相同的值 return Json(JsonConvert.SerializeObject(value)); 然后返回的序列化值(与序列化对象一起)是时区感知的: "/Date(1336618438854-0400)/" 有没有办法在没有双序列化的情况下获得一致的DateTime结果?我在某处读过MS会将Newtonsoft JSON包含到MVC中吗? 解决方法
我终于弄明白该怎么做了.
我将我的项目切换为ISO 8601 DateTime格式.只需使用JsonConverter属性修饰对象上的datetime属性,就可以很好地与JSON.net完成序列化. public class ComplexObject { [JsonProperty] public string ModifiedBy { get; set; } [JsonProperty] [JsonConverter(typeof(IsoDateTimeConverter))] public DateTime Modified { get; set; } ... } 要将序列化对象返回给客户端ajax调用,我可以这样做: return Json(JsonConvert.SerializeObject(complexObjectInstance)); 在客户端: jsObject = JSON.parse(result) 现在我认为将默认的ASP.NET MVC默认JSON序列化器覆盖到我们的Newtonsoft JSON.net ISO 8601序列化可能很简单,并且是原则应该类似于此线程:Change Default JSON Serializer Used In ASP MVC3. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – MVC 3 RC中的Razor Helper
- asp.net-mvc – 如何使用ASP.NET MVC抽象标记的常见片段
- asp.net-mvc – Elmah基本设置问题/问题
- asp.net-mvc – Razor View语法无法识别HTML属性中的“@”
- asp.net-mvc – MVC 3 RTM allowHtml在使用FormCollection时
- 如何创建一个asp.net会员提供者手动加密密码?
- wcf – OData是否违反了关注点?
- 更改ASP.NET缓存项到期的频率?
- asp.net – 分类失败.返回未最终内容
- asp.net jQuery Ajax用户登录功能的实现
推荐文章
站长推荐
- 定时器_使用C#开发windows服务定时发消息到钉钉群
- ASP.NET MVC SiteMap和/或安全修整
- .net – 参考WCF最佳实践项目
- ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MV
- asp.net-mvc – Web API和ASP MVC之间的主要区别
- asp.net-mvc – 将角色动态映射到ASP.Net MVC中的
- asp.net-mvc-3 – 如何在ASP.NET MVC中创建递归结
- asp.net-mvc – 在Asp.Net Core中启用基于客户端
- 我可以创建一个不回发的ASP.NET ImageButton吗?
- asp.net-mvc-3 – .NET MVC 3中的命令模式(从控制
热点阅读