You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Dio向嵌套JSON数组的related字段提交数据

使用Dio提交嵌套JSON数组数据

步骤1:构造符合接口要求的请求数据

按照目标接口的JSON结构,你需要构造包含嵌套数组的Map结构,重点填充related数组内的relatedTitle和relatedCaption字段:

Map<String, dynamic> requestData = {
  "result": [
    {
      "title": "自定义标题", // 按接口要求填写,必填项不可省略
      "caption": "自定义描述", // 按接口要求填写,必填项不可省略
      "related": [
        {
          "relatedTitle": "要提交的关联标题",
          "relatedCaption": "要提交的关联描述"
        }
        // 如需提交多个关联项,继续添加{}格式的对象即可
      ]
    }
  ]
};

步骤2:使用Dio发送POST请求

通过Dio的post方法发送构造好的数据,Dio默认会以JSON格式提交请求体:

import 'package:dio/dio.dart';

void submitNestedData() async {
  Dio dio = Dio();
  try {
    Response response = await dio.post(
      "你的目标接口URL",
      data: requestData,
    );
    // 请求成功后的处理逻辑
    print(response.data);
  } catch (e) {
    // 请求失败后的错误处理
    print("请求出错: $e");
  }
}

关键注意事项

  • Dio默认会自动设置Content-Type: application/json请求头,无需额外配置;
  • 如果接口允许提交多个关联内容,直接在related数组中追加更多{relatedTitle:..., relatedCaption:...}结构的对象即可;
  • 确认title和caption字段是否为接口必填项,若无需填写可根据接口文档调整结构。

内容的提问来源于stack exchange,提问作者KAMALESH G

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 08:31:05