Ios 当我使用alamofire调用api时,如何在数组中发送单引号作为参数?
我必须调用api来完成功能。因为我必须发送一个数组作为一个由单引号组成的参数。但我试着在上面加上一个引语,但不幸的是我没有得到任何价值 我尝试删除在尝试发送单引号时自动创建的反斜杠Ios 当我使用alamofire调用api时,如何在数组中发送单引号作为参数?,ios,swift,api,alamofire,Ios,Swift,Api,Alamofire,我必须调用api来完成功能。因为我必须发送一个数组作为一个由单引号组成的参数。但我试着在上面加上一个引语,但不幸的是我没有得到任何价值 我尝试删除在尝试发送单引号时自动创建的反斜杠 { "buyerId":"ananth", "state":"California", "mobile_no":"5896235966", "permissionType":"3", "communityNoArray":"['1441','1643']", "comm
{
"buyerId":"ananth",
"state":"California",
"mobile_no":"5896235966",
"permissionType":"3",
"communityNoArray":"['1441','1643']",
"community_name":"abrakasdabrama"
}
//试试这个
{
“buyerId”:“ananth”,
“州”:“加利福尼亚州”,
“手机号码”:“5896235966”,
“许可类型”:“3”,
“社区无阵列”:[“'12'”、“'123'”,
“社区名称”:“abrakasdabrama”
}也许您应该从JSON对象创建一个字符串。请尝试使用以下代码:
func jsonToString(json: AnyObject) -> String{
do {
let data1 = try JSONSerialization.data(withJSONObject: json, options: JSONSerialization.WritingOptions.prettyPrinted)
let convertedString = String(data: data1, encoding: String.Encoding.utf8)
return convertedString!
} catch let myJSONError {
print(myJSONError)
return ""
}
}
let jsonData = [
"buyerId":"ananth",
"state":"California",
"mobile_no": "5896235966",
"permissionType": "3",
"communityNoArray": "['1441','1643']",
"community_name": "abrakasdabrama",
] as [String : Any]
那么你可以这样称呼它
let messageString=jsonToString(json:jsondataas AnyObject)
在此之后,您可以像字符串一样发送它 您可以使用以下方法将中的参数转换为Json字符串
func convertToJsonString(from object: Any) -> String? {
if let objectData = try? JSONSerialization.data(withJSONObject: object, options: JSONSerialization.WritingOptions(rawValue: 0)) {
let objectString = String(data: objectData, encoding: .utf8)
return objectString
}
return nil
}
添加更多关于你的代码的细节,比如你的api调用,等等。我正在从后端处理这个问题,谢谢你的回答!不,不是硬编码值,但必须在数组内发送单引号。