Строка JSON не десериализуется должным образом с логическим значением и строкой
Я пытаюсь разобрать простой ответ JSON.
Строка результата
{"Success":false,"Response":"Error"}
И я построил класс
class JsonResponse
{
public bool cSuccess { get; set; }
public string cResponse { get; set; }
}
И разобрать с кодом
JsonResponse message = new JavaScriptSerializer().Deserialize<JsonResponse>(result);
Однако только message.cSuccess
заполнен ложным, в то время как message.cResponse
все еще нуль.
Есть ли какая-то ошибка, которую я сделал?
1 ответ
Решение
Имена свойств в вашем классе должны соответствовать свойствам в строке JSON.
Измените класс на:
class JsonResponse
{
public bool Success { get; set; }
public string Response { get; set; }
}