- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我怎样才能找到这个问题的根源,其中一个日期值由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 was not recognized as a valid DateTime
异常。
如果一个日期被 JavaScriptSerializer 序列化,那么为什么它不能被 JavaScriptSerializer 反序列化?
最佳答案
如果模型是模型类型,则尝试在反序列化调用中指定类型。
string json = @"{'Guid':'guid','OrderNumber':'1','OrderDate':'\/Date(1299456000000)\/',
'OrderStatus':'Completed','DiscountRate':0.0000}";
var serializer = new JavaScriptSerializer();
var model = serializer.Deserialize<Model>(json);
我能够通过这种方式无误地序列化和反序列化日期。
关于c# - JavaScriptSerializer.Deserialize 不接受由 JavaScriptSerializer.Serialize 序列化的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8555329/
我怎样才能找到这个问题的根源,其中一个日期值由JavaScriptSerializer 不能被 JavaScriptSerializer 反序列化? 在调用应用程序中: var serializer
我有一个包含三个参数的对象(称为表达式): term1 操作 term2 其中 term1 和 term2 是对象,操作是字符串。处理对象的逻辑可以处理 term1 或 term2 作为字符串或包含嵌
我遇到的问题与此处描述的完全相同 https://stackoverflow.com/questions/12565464/javascriptserializer-deserialize-an-id
我在使用 JavaScriptSerializer 序列化时遇到问题。比如我有一个基类 public class MyBaseClass{ public int Id { get; set;
MSDN documentation JavaScriptSerializer 类的状态: Json.NET should be used serialization and deserializat
我有一个图形对象,我需要对其进行序列化。无论我实现哪些成员,该方法都会返回 {} string json = new JavascriptSerializer().Serialize(routeGra
我有一个继承自 A 类的 B 类。 Class B:A { public string Prop1{get;set} public string Prop2{get;set} pub
我将 JavascriptSerializer 与自定义 JavascriptConverter 一起使用,如下所示: public override IDictionary Serialize(ob
我有一个类似这样的类库项目.... [DataContract] public class DomainVerify { [DataMember] internal string ke
我在尝试实现 JavaScriptSerializer 来解析从服务器接收的 JSON 字符串时遇到问题。 我实现了以下代码: responseFromServer = readStream.Read
我有以下数据: {"data":{"id":"7IaWnXo","title":null,"description":null,"datetime":1397926970,"type":"image/
我正在使用 JavaScriptSerializer 反序列化 json 数据。一切正常,但我的问题是,json 数据中的一个属性名为“base”,因此我无法在我的 C# 代码中创建这样的属性。我发现
我在反序列化 .NET MVC3 中的数组时遇到问题,我们将不胜感激。 这是代码片段: using (HttpWebResponse response = request.GetResponse()
我正在尝试在 Net 3.5 中使用 JavaScriptSerializer 生成以下 JSON 结构: { "chart": "pie", "series": [
我正在阅读 this book但是我使用 System.Web.Script.Serialization 命名空间中的 JavaScriptSerializer,因为它似乎不可用? 最佳答案 我知道这
我知道ScriptIgnoreAttribute。 但是,如果我想忽略基于条件的属性该怎么办。 例如,如何仅在序列化为null且不包含任何值时才忽略序列化的可空属性? 最佳答案 我最好的答案是制作自己
我在 Windows Azure 上有一个基于预测的应用程序 ( http://ipredikt.com )。据我所知,Azure 的时钟与 GMT 时区同步。这是我遇到的一个问题: 假设我有一个名为
我使用以下代码将 JSON 字符串反序列化为使用 Person 对象: JavaScriptSerializer serializer = new JavaScriptSerializer(); Pe
我正在 visual studio 2013 中用 c# 创建一个网络服务。我已连接到数据库并使用以下代码返回 json。 [WebMethod] [ScriptMethod(ResponseForm
我返回了一个 Json(myObj) 操作结果。 myObj 是 Badge 类型 Badge 仅有的两个可能导致序列化程序循环的对象是: public class Badge { publi
我是一名优秀的程序员,十分优秀!