Я пытаюсь декодировать ответ JSON из API YouTube в swift.
Информация JSON:
Я сделал Декодируемую структуру:
// Build a model object to import the JSON data.
struct PlaylistInformation: Decodable {
struct Items: Decodable {
struct VideoNumber: Decodable {
struct Snippet: Decodable {
let title: String
}
let snippet: Snippet
}
let videoNumber: VideoNumber
}
let items: Items
}
И я получаю ошибку при попытке декодирования:
// We decode the JSON data get from the url according to the structure we declared above.
guard let playlistInformation = try? JSONDecoder().decode(PlaylistInformation.self, from: data!) else {
print("Error: could not decode data into struct") <-- HERE IS THE ERROR
return
}
// Comparing DB Versions.
let videoTitle = playlistInformation.items.videoNumber.snippet.title as NSString
print(videoTitle)
Я получаю ошибку:
Error: could not decode data into struct
Iдумаю, это как-то связано с «элементами» в структуре, так как это массив ... но я понятия не имею, как это решить.