json - 如何在 Flutter 中检查 JSON 数组是否为空
问题描述
尝试创建一个 if 语句来检查 API 是否返回包含数据的“项目”
这是 API url,您可以看到该特定数据查询的 items 为空https://data.food.gov.uk/food-alerts/id?since=2021-01-04T00:00:00Z
我的代码在下面,一直在尝试查看是否可以检查“项目”以查看它是否为空,以及检查它的长度并查看它是否等于 0,但到目前为止还没有工作
class AllergyAlert {
final String title;
AllergyAlert({this.title});
factory AllergyAlert.fromJson(Map<String, dynamic> json) {
if (json['items'] == null) {
return AllergyAlert(
title: 'No new allergy alerts',
);
} else {
return AllergyAlert(
title: json['items'][0]['title'],
);
}
}
}
解决方案
你可以试试这个
return AllergyAlert(
title: json['items'].isEmpty ? 'No new allergy alerts' : json['items'][0]['title'],
);
推荐阅读
- asp.net - .aspx 模型窗口在 Windows 10 操作系统中未显示控件,但在 win 7 中显示
- dns - 已收到电子邮件,但发件人在 5 天后收到“未送达的邮件已退回发件人”
- android - 从移动位置的 URI 显示 ImageView?
- c# - 禁用按钮 mui:mui 中的链接:LinkGroup.Links
- codeigniter - 如何在codeigniter中使用gmail smtp发送邮件
- session - 具有大有效负载的nodejs中的会话与JWT令牌
- c++ - 集中游戏的基本 QML 布局
- gitlab - 如何从另一个仓库访问 gitlab 变量
- python - 如何从笔记本或数据块上的命令行运行 pytest?
- iis - IIS 部署问题