JavaScriptSerializer.Deserialize 不接受 JavaScriptSerializer.Serialize 序列化的日期
我怎样才能找到这个问题的根源,其中日期值序列化 JavaScriptSerializer 无法被 JavaScriptSerializer 反序列化?
在调用应用程序中:
var serializer = new JavaScriptSerializer();
var json = serializer.Serialize(model);
// generates this json
{'Guid':'guid','OrderNumber':'1','OrderDate':'\/Date(1299456000000)\/',
'OrderStatus':'Completed','DiscountRate':0.0000}
在接收应用程序中:
string json = @"{'Guid':'guid','OrderNumber':'1','OrderDate':'\/Date(1299456000000)\/',
'OrderStatus':'Completed','DiscountRate':0.0000}";
var serializer = new JavaScriptSerializer();
var model = serializer.Deserialize(json);
抛出 String 未被识别为有效的 DateTime
异常。
如果日期是由 JavaScriptSerializer 序列化的,那么为什么它不能由 JavaScriptSerializer 反序列化呢?
How can I find the source of this problem, where a date value serialized by
JavaScriptSerializer cannot be deserialized by the JavaScriptSerializer?
In the calling application:
var serializer = new JavaScriptSerializer();
var json = serializer.Serialize(model);
// generates this json
{'Guid':'guid','OrderNumber':'1','OrderDate':'\/Date(1299456000000)\/',
'OrderStatus':'Completed','DiscountRate':0.0000}
In the receiving application:
string json = @"{'Guid':'guid','OrderNumber':'1','OrderDate':'\/Date(1299456000000)\/',
'OrderStatus':'Completed','DiscountRate':0.0000}";
var serializer = new JavaScriptSerializer();
var model = serializer.Deserialize(json);
Throws a String was not recognized as a valid DateTime
exception.
If a date is serialized by JavaScriptSerializer then why can it not be deserialized by JavaScriptSerializer?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果模型的类型为模型,则尝试在调用反序列化时指定类型。
我可以通过这种方式序列化和反序列化日期而不会出现错误。
If model is of type Model then try specifying the type in the call to Deserialize.
I'm able to serialize and deserialize dates with no errors this way.