我发现了一百万篇关于将.NET日期序列化为json的文章。然而,我无法使其中任何一个正常工作。
到目前为止,这是我的serializer代码:
string javascriptJson = JsonConvert.SerializeObject(result,
new JavaScriptDateTimeConverter());
return Content(javascriptJson, "application/json");
这将返回一个包含正确JSON的无标题字符串,并且在浏览器中查看时看起来完全正确。(例如,日期看起来像:日期:新日期(023198928),就我有限的javascript技能而言,这就是它应该看起来的样子)
然而,我无法让JQuery理解这一点,要么我得到了一个普通的javascript字符串,要么它只是失败了,我想要反序列化的对象。
我已经尝试过$.get和$.getJSON
想法?
这些不是您想要的方法。。。
jQuery.get():
检索jQuery对象匹配的DOM元素之一
jQuery.getJSON():
使用GET HTTP请求从服务器加载JSON编码的数据
请改用jQuery.parseJSON():
获取格式正确的JSON字符串,并返回生成的JavaScript对象
事实证明,即使我的服务的响应是有效的javascript,它也不是有效的Json。
您不能返回"{date:new date(24342)}",因为它打开了脚本注入。我返回到标准的.NETJson序列化程序,并简单地解析了它返回的"\Date(343)\"。。