Tag: stringify

在反序列化期间将JSON日期转换为.NET DateTime的正确方法

我有一个javascript函数,用JSON数据调用MVC控制器: var specsAsJson = JSON.stringify(specs); $.post(‘/Home/Save’, { jsonData: specsAsJson }); 在服务器端,在控制器内,我似乎无法通过此错误: / Date(1347992529530)/不是DateTime的有效值。 当我调用Deserialize()(下面的方法中的第三行)时会发生exception: public ActionResult Save(string jsonData) { var serializer = new JavaScriptSerializer(); serializer.RegisterConverters(new[] { new TimeSpanJsonConverter() }); var specs = serializer.Deserialize<List>(jsonData); return View(“Index”, _allTrackerJobs); } 我一直在做一些谷歌搜索,上面的代码是我最近尝试使这项工作(从这里使用TimeSpanJsonConverter)。 其他方法显示只向服务器发送日期,但我有一个对象列表,其中日期作为一些属性。 是否有一种优雅的,普遍接受的方法来解决这个问题,还是我们还需要某种丑陋的解决方法? 解决这个问题的正确方法是什么? ===================原始问题结束=================== 编辑 – 通过使用JsonConvert序列化解决 请参阅下面的答案 (不是这个问题中糟糕的解决方法)。 编辑 – 蹩脚的解决方案 我创建了一个DTO,其字段与域对象完全相同,只是我将日期字段设置为字符串,以便反序列化。 现在我可以反序列化它,我将努力将日期转换为有效的格式,以便我可以从我的DTO创建域对象。 public class EquipmentSpecDto […]