问题描述

使用flutter时,需要传类似于如下图片的json格式的数据

在这里插入图片描述

解决办法

使用定义Map<String, dynamic>,并且在map里面定义List<Map<String,dynamic>>的方式来传数据

具体定义方式如下

Map<String, dynamic> map = new Map<String,dynamic>();
List<Map<String,dynamic>> list = [];

添加数据方式如下

for(var i = 0; i < this._myList1.length; i ++) {
  list.add({"dutyId": widget.warningDutyId, "userId": this._myList1[i].userId, "startTime":startTime, "endTime": endTime});
}
map['dateYmd'] = dateYmd;
map['type'] = this.type;
map['list'] = list;   

发送http请求(本例使用的是dio方式发送http请求)

BaseOptions options = BaseOptions(
    method: "post",
    headers: {
        "userSession": _token,
        "Content-Type": "application/json",
      },
);
Dio dio = Dio(options);
Response res = await dio.post(url, data: map);
最后处理获取的res就可以了,到此结束。
Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐