如何在flutter中通过特定名称获取复杂的json数据



https://api.covid19api.com/summary这是我现在使用的API。我可以通过下面的代码获取全球数据。我想通过相同的方法获取单个国家(印度(的数据。如果没有可以得到数据的方法;https://api.covid19api.com/total/dayone/country/India"那么如何获取每日确诊病例呢。?

class GlobalSummaryModel{
final int newConfirmed;
final int totalConfirmed;
final int newDeaths;
final int totalDeaths;
final int newRecovered;
final int totalRecovered;
final DateTime date;
GlobalSummaryModel(this.newConfirmed, this.totalConfirmed, this.newDeaths, this.totalDeaths, this.newRecovered, this.totalRecovered, this.date);
factory GlobalSummaryModel.fromJson(Map<String, dynamic> json){
return GlobalSummaryModel(
json["Global"]["NewConfirmed"],
json["Global"]["TotalConfirmed"],
json["Global"]["NewDeaths"],
json["Global"]["TotalDeaths"],
json["Global"]["NewRecovered"],
json["Global"]["TotalRecovered"],
DateTime.parse(json["Date"]),
);
}
}

如果可以的话,请给我提供代码,这将对我更有帮助。我是新来的,从其余的API获取数据。

API还在响应中返回一个Countries字段,其中包含印度的数据。你可以这样提取数据:

final countries = json["Countries"];
final Map<String, dynamic> indiaSummaryData = countries.firstWhere((map) {
return map["CountryCode"] == "IN";
});

相关内容

  • 没有找到相关文章

最新更新