读取JSON响应作为对象列表

时间:2019-07-05 07:45:11

标签: c# asp.net-core

我正在尝试从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 个答案:

答案 0 :(得分:3)

尝试首先将其读取为字符串,因此请不要立即对其进行反序列化。将字符串输出到控制台或简单的文本文件,然后查看是否可以在其中跟踪项目。如果不是,则问题出在API上,它返回空对象。

答案 1 :(得分:0)

您的模型似乎与收到的JSON不对应。您可以通过http://json2csharp.com/

检查模型