Попытка декодировать значение в Swift 4.2, используя его позицию в структуре JSON.IOS

Программируем под IOS
Ответить
Anonymous
 Попытка декодировать значение в Swift 4.2, используя его позицию в структуре JSON.

Сообщение Anonymous »

Как я могу декодировать следующее с помощью Swift Decodeable? Меня интересует только значение 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?
Я каждый собираюсь получить максимум один странице, поэтому в идеале я бы просто взял первый элемент.

Подробнее здесь: https://stackoverflow.com/questions/544 ... -structure
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»