flutter - 如何在颤动中制作数组对象的模型
问题描述
[ {“Id”:1,“Value”:“计划年度”},{“Id”:2,“Value”:“计划外年度”},{“Id”:3,“Value”:“病假” }, { "Id": 4, "Value": "在家工作" }, { "Id": 5, "Value": "Excuse" }, { "Id": 6, "Value": "产假" }, { "Id": 7, "Value": "富有同情心的休假" }, { "Id": 1002, "Value": "额外休假" } ]
解决方案
创建如下模型:
class APIResponse {
int id;
String value;
APIResponse({this.id, this.value});
APIResponse.fromJson(Map<String, dynamic> json) {
id = json['Id'];
value = json['Value'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['Id'] = this.id;
data['Value'] = this.value;
return data;
}
}
然后在 API 响应中,您可以获得如下响应:
List<APIResposne> list =[];
var result = jsonDecode(response.body);
for(int i=0; i < result.length; i++){
list.add(APIResponse.fromjson(result[i]));
}
推荐阅读
- sql - Oracle 条件排序依据
- shell - 我在哪里安装包 wget 并解压缩以获取 virtualbox 安装脚本
- twilio - 如何使用 API 创建 Authy (twilio) 应用程序?
- database-design - 在 3 个表之间建立关系
- java - Java CompletableFuture anyOf N
- c# - 我不断收到“无法在 DLL 'user32.dll' 中找到名为 'GetWindowLongPtrA' 的入口点”
- netlogo - 在 netlogo 中从 shapefile 添加障碍物和目标
- javascript - 我可以在多个事件侦听器中重用 javascript 函数吗?
- java - 我可以修改 maven-javadoc-plugin 2.10.4 生成的 Javadoc 注释吗?
- c# - MDi 背景图像使动画子窗体显得缓慢