Как удалить опциональные символы и символы массива из моего ответа JSON?
Я использую ниже HTTP Post call, и я получаю ответ с ненужными символами, как удалить эти символы и как сохранить эти значения с переменными.
let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data, error == nil else { // check for fundamental networking error
print("error=\(error)")
return
}
if let httpStatus = response as? HTTPURLResponse, httpStatus.statusCode != 200 { // check for http errors
print("statusCode should be 200, but is \(httpStatus.statusCode)")
print("response = \(response)")
}
let responseString = String(data: data, encoding: .utf8)
print("responseString = \(responseString)")
}
task.resume()
Мой выходной ответ:
Optionals ("{\" имя \":\", "амулет \ "результат \": \ "выиграть \"}")
1 ответ
Решение
Использование String(data:encoding:) создаст необязательную строку. Все, что вам нужно, это развернуть дополнительный, используя guard let
заявление.
guard let responseString = String(data: data, encoding: .utf8) else { return }
print("responseString = \(responseString)")