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

Swift调用服务时传递含嵌套数组的多参数问题

嘿,我帮你把这个服务调用的参数格式整理清楚,方便你参考使用:

服务调用参数完整格式说明

首先给你补全并格式化好的完整JSON结构(你之前的内容里coupon_type被截断了,我按照格式补成了字符串类型):

{
  "RestID": 0,
  "cart": [
    {
      "childs": [
        {
          "addon_cat_id": 0,
          "id": 0,
          "name": "string",
          "next_move_id": 0,
          "price": 0,
          "sort_order": 0,
          "type": "string"
        }
      ],
      "name": "string",
      "price": "string",
      "productid": 0,
      "qty": 0,
      "description": "string"
    }
  ],
  "coupon_code": "string",
  "coupon_type": "string"
}

接下来拆解每个字段的含义和注意事项,避免你传参出错:

  • RestID: 数字类型,是餐厅的唯一标识ID,调用时传入对应餐厅的数值即可
  • cart: 数组类型,用来存放购物车里的所有主商品,每个数组元素是一个主商品对象:
    • childs: 嵌套数组,对应主商品的附加选项(比如配料、规格选择这类),每个元素是一个附加选项对象:
      • addon_cat_id: 附加选项所属分类的ID,数字类型
      • id: 附加选项的唯一ID,数字类型
      • name: 附加选项的名称,比如"加辣",字符串类型
      • next_move_id: 推测是流程跳转相关的ID,数字类型
      • price: 附加选项的价格,数字类型
      • sort_order: 附加选项的排序序号,数字类型
      • type: 附加选项的类型,字符串类型
    • name: 主商品的名称,比如"招牌汉堡",字符串类型
    • price: 主商品的价格,注意这里是字符串类型,别误传成数字
    • productid: 主商品的唯一ID,数字类型
    • qty: 该主商品的购买数量,数字类型
    • description: 主商品的描述信息,字符串类型
  • coupon_code: 优惠券代码,字符串类型,如果没有使用优惠券,传空字符串""即可
  • coupon_type: 优惠券的类型,字符串类型,和coupon_code对应,无优惠券时传空字符串

额外提醒几个调用要点:

  • 如果购物车有多个主商品,直接在cart数组里添加多个商品对象就行
  • 如果某个主商品没有附加选项,childs可以传空数组[],别留空或者不传
  • 所有字段的类型一定要严格匹配,比如数字类型的字段不能传字符串,否则服务可能会返回参数错误

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.26 10:50:23