如何在ASP.NET(System.Runtime.Serialization.json)中从json反序列化基本类型

如何在ASP.NET(System.Runtime.Serialization.json)中从json反序列化基本类型,asp.net,json,jsonserializer,Asp.net,Json,Jsonserializer,我有个小问题。 当我对复杂类型(自己的类型)使用DataContractJsonSerializer时,它工作得很好。但我必须从字符串中反序列化时间戳或日期时间。所以我不能用DataContract、DataMember属性标记这些类型 我写了一些代码 string jsonedTS = "PT2M15S"; DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(typeof(TimeSpan));

我有个小问题。 当我对复杂类型(自己的类型)使用
DataContractJsonSerializer
时,它工作得很好。但我必须从字符串中反序列化时间戳或日期时间。所以我不能用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}

我的问题是 如何反序列化

您可以尝试使用library,它在过去对我们非常有效。

您可以尝试使用library,它在过去对我们非常有效