Справочная информация:
Я получаю ответ JSON через HttpResponseMessage, как показано:
var jsonString= response.Content.ReadAsStringAsync().Result;
Это дает мне следующий простой экранированный результат строки JSON:
"\"{\\\"A\\\":\\\"B\\\"}\""
Проблема:
Я использую Newtonsoft, чтобы попытаться десериализовать это для модели:
SimpleModel simpleModel= JsonConvert.DeserializeObject<SimpleModel>(jsonString);
Модель "Класс" SimpleModel
:
public class SimpleModel
{
public string A { set; get; }
}
Преобразование дает мне следующую ошибку:
An exception of type 'Newtonsoft.Json.JsonSerializationException' occurred in Newtonsoft.Json.dll but was not handled in user code
Additional information: Error converting value "{"A":"B"}" to type 'PyeWebClient.Tests.ModelConversionTests+SimpleModel'. Path '', line 1, position 15.
JSON, который я получаю обратно из Результата Задачи, действителен, поэтому я не могу понять, в чем проблема, приводящая к ошибке преобразования, как правильно отформатировать строку JSON, чтобы ее можно было преобразовать в ее C # тип модели?