首页 > 解决方案 > 如何在颤动中制作数组对象的模型

问题描述

[ {“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": "额外休假" } ]

标签: flutterdart-null-safety

解决方案


创建如下模型:

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]));
}

推荐阅读