У меня много проблем при попытке декодировать этот JSON с помощью Swift 4.
{
"Items": [
{
"id": 1525680450507,
"animal": "bee",
"type": "insect",
"diet": [
"a",
"b",
"c"
]
}
],
"Count": 1,
"ScannedCount": 5
}
Здесь я пытаюсь расшифровать
let decoder = JSONDecoder()
let data = try decoder.decode([Animal].self, from: data)
Я создал такую структуру
struct Animal: Codable {
var id: Int
var animal: String
var type: String
var diet: [String]
}
let decoder = JSONDecoder()
let data = try decoder.decode(ItemsResponse.self, from: data)
Это не работает. Я получаю сообщение об ошибке
"Предполагается декодировать массив <\ Any>, но вместо этого найден словарь."
Так что я подумал, может быть, мне нужно что-то вроде этого
struct ItemsResponse: Codable {
var Items: [Animal]
var Count: Int
var ScannedCount: Int
}
Но это тоже не работает. Теперь я получаю
"Предполагается декодировать массив <\ Any>, но вместо этого найдена строка / данные."
Как мне создать структуру, которая будет декодировать этот JSON?