json - 如何从 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
在数据库中发送)。我如何实现它?
解决方案
尝试这个,
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;
}
}
推荐阅读
- javascript - 焦点选择器组件反应原生
- video - 使用 ffmpeg 和批处理脚本将视频分成五个块
- c# - 在任务列表中运行 httpclient sendasync,只运行一个任务
- python - 在 tensorflow 中创建训练和测试向量时出错
- database - MongoDB 聚合 - 如何进行深度查找
- ios - 使用多维数组作为 CoreML 模型输出
- c# - .Net Core JWT API 在客户端的实现
- javascript - 无法输入嵌套状态的某些字段
- c# - 使用 C# 从操作系统内核访问网络数据
- swift - 删除具有固定布局边距的 StackView 内的 tableView 插图