如何为alamofirePOST请求定义嵌套字典



嗨,我有一个嵌套的字典,我需要将它传递给一个函数,以便使用alamofire发出POST请求。

这是执行API调用的函数

func apiCall(productParameter: [String:String]) {
AF.request(dataURL, method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: headers).responseJSON { response in
debugPrint(response)
//some other code here.
}

}

在我的viewController中,我需要调用以下函数:

apiCall(productParameter: [String:String])

问题是我有一个非常复杂的嵌套字典要传递……像这样:

{
"userId": "string",
"price": {
"currency": "USD",
"amount": 99.96
},
"paymentModel": "string",
"description": "string",
"product": [
{
"description": "string",
"name": "string",
"images": [
"string"
]
}
]
}

你知道如何定义函数和数据类型吗?谢谢

在这种情况下,您应该尝试[String : Any],这样您的键总是Strings,但值可以是Strings、Dictionarys、Arrays等等。

相关内容

  • 没有找到相关文章