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: 主商品的描述信息,字符串类型
- childs: 嵌套数组,对应主商品的附加选项(比如配料、规格选择这类),每个元素是一个附加选项对象:
- coupon_code: 优惠券代码,字符串类型,如果没有使用优惠券,传空字符串
""即可 - coupon_type: 优惠券的类型,字符串类型,和
coupon_code对应,无优惠券时传空字符串
额外提醒几个调用要点:
- 如果购物车有多个主商品,直接在
cart数组里添加多个商品对象就行 - 如果某个主商品没有附加选项,
childs可以传空数组[],别留空或者不传 - 所有字段的类型一定要严格匹配,比如数字类型的字段不能传字符串,否则服务可能会返回参数错误
内容的提问来源于stack exchange,提问作者raheem
相关产品推荐
相关产品推荐

