当我使用alamofire调用api时,如何发送数组中的单引号作为参数?

时间:2019-03-29 11:29:31

标签: ios swift api alamofire

我必须调用api才能完成功能。在这种情况下,我必须发送一个包含单引号的数组作为参数。但是我尝试在其中添加一个单引号,但是我却惨遭失败,没有获得零价值。

我尝试删除在尝试发送单引号时自动创建的反斜杠。

{{1}}

3 个答案:

答案 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
 }