首页 > 解决方案 > 在 aspnet core 2.2 中使用 API

问题描述

我有一个 Web API,它将大约 1000 条记录返回到 json 中。现在我想从 json 响应中获取所有这些记录并反序列化为模型

到目前为止我写的代码如下:

        public async Task<IActionResult>  GetList()
    {
        Facility facilityInfo = new Facility();
        using (var httpClient = new HttpClient())
        {
            using (var response = await httpClient.GetAsync("http://localhost:55555/api/Facilities"))
            {
                string apiResponse = await response.Content.ReadAsStringAsync();
                facilityInfo = JsonConvert.DeserializeObject<Facility>(apiResponse);
            }
        }
     //-----------other parts of code-----------------
        return View();
    }

问题是它返回null facilityInfo

谢谢

标签: apiasp.net-core

解决方案


您正在反序列化具有名为 items 的属性的东西,该属性是设施列表。因此,如果您具有以下结构:

public class Facilities
{
    public List<Facility> items;
}

进而

Facilities facilities = JsonConvert.DeserializeObject<Facilities>(apiResponse);

facility.items 属性将包含数据。


推荐阅读