Как удалить опциональные символы и символы массива из моего ответа 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)")
Другие вопросы по тегам