用json_serializable处理空

时间:2019-09-17 04:28:52

标签: json flutter dart

有什么方法可以用内置的方式欺骗​​{}吗?我有一个返回{}的json,所以我不得不将自定义fromJson写入JsonKey。下面的代码解决了我的问题,但是我想检查是否有更优雅的方法来检查所有字段。 (软件包:json_serializable

  static _bankFromJson(Map<String, dynamic> json) {
    if(json['bank'] == null)
      return null;
    else
    {
      if(json['bank'] is Map)
        if(json['bank'].keys.length == 0)
          return null;
      return CompanyBank.fromJson(json['bank'] as Map<String, dynamic>);
    }
  }
  @JsonKey(fromJson: _bankFromJson)
  CompanyBank bank;

0 个答案:

没有答案