Чтение ответа JSON в виде списка объектов - PullRequest
0 голосов
/ 05 июля 2019

Я пытаюсь получить объект List из Cors API, но все записи списка null.

Мне удалось получить список (тип и длина списка в порядке).

List<PluginModelDB> result;

using (HttpResponseMessage response = await ApiBroker.ApiClient.GetAsync(""))
{
    if (response.IsSuccessStatusCode)
    {
        result = await response.Content.ReadAsAsync<List<PluginModelDB>>();
    }
    else
    {
        throw new Exception(response.ReasonPhrase);
    }
}

HomeViewModel.PluginList = new List<PluginModelDB>();

foreach (var p in result)
{
     HomeViewModel.PluginList.Add(new PluginModelDB { ID = p.ID, Name = p.Name, Description = p.Description});
}

Ответы [ 2 ]

3 голосов
/ 05 июля 2019

Попробуйте сначала прочитать его как строку, так что не десериализуйте его немедленно. Выведите эту строку в консоль или в простой текстовый файл и посмотрите, сможете ли вы там отслеживать свои элементы. Если нет, проблема в API, возвращающем пустые объекты.

0 голосов
/ 05 июля 2019

Похоже, ваша модель не соответствует полученному JSON.Вы можете проверить свою модель через http://json2csharp.com/

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