Попытка декодирования ответа json от вызова https.Код, который выполняет декодирование:
if let data = responseData, let _ = String(data: data, encoding: .utf8) {
if let httpResponse = response as? HTTPURLResponse{
if httpResponse.statusCode == 401 {
print("Not Authorized")
} else if httpResponse.statusCode == 200 {
let decoder = JSONDecoder()
let model: [ListResponse] = try! decoder.decode([ListResponse].self, from: data)
print("Model: \(model)")
}
}
}
Он просто продолжает выводить пустой массив.Я явно что-то упускаю, может кто-нибудь помочь?Я могу вызвать метод API из PostMan с той же информацией, которую я передаю из Swift, и он возвращает мои значения.По какой-то причине синтаксический анализ возвращаемого json завершается неудачно без ошибок.
Редактировать: Данные ответа:
[
{
"id": 1,
"numb": "12345",
"bName": "Test Tester",
"clDate": "2018-12-31T00:00:00",
"currSt": "OK",
"proPerc": 10,
"prop": "TBD"
},
{
"id": 2,
"numb": "123456",
"bName": "Test Tester2",
"clDate": "2018-12-31T00:00:00",
"currSt": "OK",
"proPerc": 20,
"prop": "TBD"
}
]
Причиной является проблема синтаксического анализа clDate сверху.Я обнаружил эту ошибку только после того, как преобразовал json в строку и попытался разобрать ее.Попытка выяснить, как теперь обрабатывать дату и json.