我怎样才能反序列化从ASP.NET JSON基本类型(System.Runtime.Serialization.Json)

StackOverflow https://stackoverflow.com/questions/1721033

  •  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 库尝试 - 它的工作非常好我们在过去。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top