HI!
У меня небольшая проблема.
Когда я использую DataContractJsonSerializer со сложными типами (собственными типами), он работает нормально. Но я должен десериализовать TimeStamp или DateTime из строки. Поэтому я не могу пометить этот тип с помощью атрибутов 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}
И мой вопрос
Как я могу десериализовать