У меня есть 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.
Спасибо.