Как я могу декодировать следующее, используя swift Decodable?Меня интересует только значение extract
{
"batchcomplete":"",
"query":{
"normalized":[ ],
"pages":{
"434325":{ //can be any number!
"pageid":434325,
"ns":0,
"title":"asdfasdfsa",
"extract":""
. Я пытаюсь сделать следующее:
struct Entry: Decodable {
let batchcomplete: String
let query: Query
struct Query: Decodable {
let normalized: [String]
let pages: Page
struct Page: Decodable {
let pageid: Entry // I think this is going to be an issue
struct Entry: Decodable {
let title: String
let extract: String
}
}
}
}
Я пытаюсь получить извлечение, как это:
print(entry.query.pages.first.extract)
Есть ли способ использовать .first для этого?
Я только каждый собираюсь получить максимум одну страницу, так что в идеале я бы просто взялпервый элемент.