我必须调用api才能完成功能。在这种情况下,我必须发送一个包含单引号的数组作为参数。但是我尝试在其中添加一个单引号,但是我却惨遭失败,没有获得零价值。
我尝试删除在尝试发送单引号时自动创建的反斜杠。
{{1}}
答案 0 :(得分:0)
//试试这个
{ “ buyerId”:“ ananth”, “州”:“加利福尼亚”, “ mobile_no”:“ 5896235966”, “ permissionType”:“ 3”, “ communityNoArray”:[“'12'”,“'123'”], “ community_name”:“ abrakasdabrama” }
答案 1 :(得分:0)
也许您应该从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: jsonData as AnyObject)
此后,您可以像字符串一样发送它。
答案 2 :(得分:0)
您可以使用以下方法将参数转换为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
}