首页 > 解决方案 > 如何从 json 中获取 int 并将其解析为 dart 中的 bool?

问题描述

我的模型如下:

class Abc extends Model {
  int playful;

  Abc({this.playful}) : super(id);

  Abc.fromJson(Map<String, dynamic> json) : this(playful: json['playful']);

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['playful'] = this.playful;
    return data;
  }
}

我从中获取整数值playful(它是 1 或 0),json但我想boolean在我的应用程序中使用它(bool在应用程序中接收但int在数据库中发送)。我如何实现它?

标签: jsonparsingflutterdartorm

解决方案


尝试这个,

class Abc extends Model {
  bool playful;

  Abc({this.playful}) : super(id);

  Abc.fromJson(Map<String, dynamic> json) : this(playful: json['playful'] == 1);

  Map<String, dynamic> toJson() {
    final data = <String, dynamic>{};
    data['playful'] = this.playful ? 1 : 0;
    return data;
  }
}

推荐阅读