嗨,我有一个嵌套的字典,我需要将它传递给一个函数,以便使用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]
,这样您的键总是String
s,但值可以是String
s、Dictionary
s、Array
s等等。