我在客户端有一个 JSON 对象,我想在服务器端返回。
为此,我有一个隐藏对象,其中放置了我的对象的字符串化版本。
$("#<%=hidden.ClientID%>").val(JSON.stringify(obj));
然后,在服务器端,我尝试使用 JavaScriptSerializer 对其进行反序列化。
我的问题:字符串化对象包含一个日期,我无法用 de JavaScriptSerializer 解析它。
我所做的:修改日期格式以使其适合 .Net 格式:
function FormatDate(date) {
if (typeof (date.getTime) != "undefined") {
return '\\/Date(' + date.getTime() + ')\\/'
}
return date;
}
这似乎提供了一个很好的格式,但是,当我在具有格式良好的日期的对象上使用 JSON.stringify 时,它会添加一个额外的反斜杠,因此 JavaScriptSerializer 仍然无法获取它。
关于如何在隐藏中以有效格式获取它的任何想法?