Как отправить одинарные кавычки в массиве в качестве параметра, как я вызываю API, используя alamofire? - PullRequest
0 голосов
/ 29 марта 2019

Мне нужно вызвать API, чтобы получить функциональность. В этом я должен отправить массив в качестве параметра, который состоит из одинарных кавычек. Но я попытался добавить одну цитату в этом, но я с треском проваливаюсь, получая нулевое значение.

Я попытался удалить обратную косую черту, которая автоматически создается при попытке отправить одинарные кавычки.

{
    "buyerId":"ananth",
    "state":"California",
    "mobile_no":"5896235966",
    "permissionType":"3",
    "communityNoArray":"['1441','1643']",
    "community_name":"abrakasdabrama"
}

Ответы [ 3 ]

0 голосов
/ 29 марта 2019

Возможно, вам следует создать строку из вашего объекта 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)

После этого вы можете отправить его как строку.

0 голосов
/ 29 марта 2019

Вы можете преобразовать ваш параметр в строку 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
 }
0 голосов
/ 29 марта 2019

// попробуйте это

{ "BuyerId": "Ananth", "штат Калифорния", "Mobile_no": "5896235966", "PermissionType": "3", "CommunityNoArray": [ " '12'", " '123'"], "Имя_сообщество": "abrakasdabrama" }

...