api - 在 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
谢谢
解决方案
您正在反序列化具有名为 items 的属性的东西,该属性是设施列表。因此,如果您具有以下结构:
public class Facilities
{
public List<Facility> items;
}
进而
Facilities facilities = JsonConvert.DeserializeObject<Facilities>(apiResponse);
facility.items 属性将包含数据。
推荐阅读
- xamarin.forms - 如何在 Prism Xamarin Forms 的 TabView 控件中导航和导航
- java - Spring Boot 2.5 升级覆盖或替换我的 SpringBootTest 配置实例
- multiple-databases - Hasura 在通过控制台添加新数据库时是否会创建元数据信息?
- javascript - 在 Django 中,如何在 div 内的网页中显示 html 文件?
- python - 如何将对象 A 中的对象 B 的值作为对象 A 的属性公开给用户?
- powershell - 在 Pester 的所有测试中模拟一个函数?
- react-native - null 不是对象(评估 't().store') - React Native Expo
- python - 如何连接按钮以调用 Python 类 GUI?
- python - 为什么曲线不是由 python 中的分割范围绘制的?
- javascript - 在 Wordpress 中使用滚动和变换移动图像