Как правильно разобрать массив json в c# - PullRequest
0 голосов
/ 04 мая 2020

Я тестирую некоторые вещи в c#, и я хочу сделать клиент для моего веб-API. Чтобы правильно прочитать ответ в json с моего веб-сервера, я создал класс, подобный этому:

class add_result
{
  public bool added { get; set; }
}

, и я использовал этот код, чтобы правильно прочитать его:

var data = wc.UploadValues(sURL, "PATCH", wc.QueryString);

var res = Encoding.UTF8.GetString(data);
var result = JsonConvert.DeserializeObject<add_result>(res);

if(result.added)
{
  lblBlackListResult.Visible = true;

}
else
{
 lblBlackListResult.Visible = false;

}

И в конце это мой json ответ (с сервера)

{
    "added": false
}

Хорошо, проблема в том, что сейчас у меня есть массив в качестве ответа, как этот:

{
    "blacklist": [
        {
            "email": "b@gmail.com"
        },
        {
            "email": "c@gmail.com"
        },
        {
            "email": "test@gmail.com"
        },
        {
            "email": "a@gmail.com"
        }
    ]
}

И мне нужно управлять им для чтения всех лагерей ... поэтому я создал такой класс:

class list_result
{
  public list_entry[] blacklist { get; set; }
}

И еще один класс, подобный этому:

class list_entry
{
  public string email { get; set; }
}

Но я не знаю, как правильно использовать эти два класса, для правильного управления ответом с сервера и прочтения лагеря «электронная почта»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...