首页 > 解决方案 > 如何在 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'],
      );
    }
  }
}

标签: jsonapiflutter

解决方案


你可以试试这个

return AllergyAlert(
   title: json['items'].isEmpty ? 'No new allergy alerts' : json['items'][0]['title'],
);

推荐阅读