Я пытаюсь десериализовать ответ API на объект класса. Но я получаю сообщение об ошибке:
Содержимое DateTime 2017-11-15T10:00:00 не начинается с \/Дата (и не заканчивается)\/, что требуется для JSON.
Мой код:
client.BaseAddress = new Uri(APP_URL);
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(APPLICATIONJSON));
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(List<HttpConference>));
HttpResponseMessage response = client.GetAsync(GET_ALL_CONFERNECES).Result;
response.EnsureSuccessStatusCode();
System.IO.Stream svar = response.Content.ReadAsStreamAsync().Result;
List<HttpConference> model = (List<HttpConference>)serializer.ReadObject(svar);
В базе данных я использую datetime
.
Ответ Json:
[
{
"ID": 1,
"Namn": "Conference Microsoft",
"StartDatum": "2017-11-15T10:00:00",
"SlutDatum": "2017-11-15T12:00:00",
"KonferensID": null
},
{
"ID": 2,
"Namn": "föreläsning",
"StartDatum": null,
"SlutDatum": null,
"KonferensID": null
}
]
это сообщение об ошибке, выдаваемое кодом:
«svar.WriteTimeout» вызвал исключение типа «System.InvalidOperationException».
Я получаю сообщение об ошибке в ReadAsStreamAsync:
EDIT
ReadTimeout = 'reply.ReadTimeout' вызвал исключение типа 'System.InvalidOperationException'
найдено эта статья, в которой говорится об этой проблеме. Но я не знал, как реализовать это в своем коде. Любые идеи?
Json.Net for JSON handling
с моим кодом - person AllramEst   schedule 16.11.2017