我有一个json,它的日期为2012-06-07T00:29:47.000
,必须反序列化。但是在
DataContractJsonSerializer serializer = new DataContractJsonSerializer(type);
return (object)serializer.ReadObject(Util.GetMemoryStreamFromString(json));
我得到以下异常
There was an error deserializing the object of type System.Collections.Generic.List`1
[[MyNameSpace.MyClass, MyNameSpace, Version=1.0.4541.23433, Culture=neutral, PublicKeyToken=null]].
DateTime content '2012-06-07T00:29:47.000' does not start with '\/Date(' and end with ')\/' as required for JSON
它在 windows mobile 7 中工作,但相同的代码在 windows 8 中不工作。
它期望日期格式\/Date(1337020200000+0530)\/
而不是2012-06-07T00:29:47.000
.
如果是,它是否需要自定义序列化,那么如何?而且我不能使用JSON.NET
我一定要使用DataContractJsonSerializer
,我不能更改 JSON 的格式,因为相同的 JSON 用于 android。
我是.net 的新手。谢谢。