У меня есть следующий JSON, отформатированный так:
{
"error":false
}
Я понимаю, что это не массив, потому что он не содержит квадратных скобок с обеих сторон, но я не могу понять, как правильно заставить Swift правильно интерпретировать это.
Это структура, которую я использую:
struct CheckStruct: Decodable {
let error: String?
}
А вот функция, которая должна читать JSON:
private func JSONFunc() {
guard let url = URL(string: "https://example.com/example/example.php"),
let value = name.addingPercentEncoding(withAllowedCharacters: .urlQueryValueAllowed)
else { return }
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.httpBody = "number=\(number)".data(using: .utf8)
URLSession.shared.dataTask(with: request) { data, _, error in
guard let data = data else { return }
do {
self.CheckRecord = try JSONDecoder().decode(Array<CheckStruct>.self,from:data)
DispatchQueue.main.async {
// Do something
}
}
catch {
print(error)
}
}.resume()
}
UPDATE:
Если бы я использовал результаты функции для создания оператора if else, как бы это выглядело?
Например, если результаты верны, сделайте это.
иначе сделайте это ...