我怎样才能反序列化从ASP.NET JSON基本类型(System.Runtime.Serialization.Json)
-
19-09-2019 - |
题
HI! 我有一个小问题。 当我使用DataContractJsonSerializer复杂类型(自己的类型),它工作正常。但是,我必须从字符串反序列化时间戳或日期时间。所以我不能标记此类型的具有DataContract,数据成员的属性。
我写了一些代码
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}
我的问题是 我怎么可以反序列化
解决方案
您可以用 Json.Net 库尝试 - 它的工作非常好我们在过去。
不隶属于 StackOverflow