【发布时间】:2010-12-15 19:34:36
【问题描述】:
我有一个小问题。
当我将DataContractJsonSerializer 与复杂类型(自己的类型)一起使用时,它可以正常工作。但我必须从字符串中反序列化 TimeStamp 或 DateTime。所以我不能用 DataContract、DataMember 属性来标记这些类型。
我写了一些代码
string jsonedTS = "PT2M15S";
DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(typeof(TimeSpan));
MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonedTS));
try {
result.Takes = (TimeSpan) jsonSerializer.ReadObject(ms);
} catch {
;
}
我发现了这个异常
{“反序列化 System.TimeSpan 类型的对象时出错。遇到意外字符'P'。”} System.Exception {System.Runtime.Serialization.SerializationException}
我的问题是 如何反序列化
【问题讨论】:
标签: asp.net json jsonserializer