Строка 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; }
}
Другие вопросы по тегам