Определение структуры на основе ответа APIIOS

Программируем под IOS
Ответить
Anonymous
 Определение структуры на основе ответа API

Сообщение Anonymous »

Я собираюсь получить данные из API.
Если ответ прост, то все очень просто.

Код: Выделить всё

struct Post: Decodable, Identifiable {
var userId: Int
var id: Int
var title: String
var body: String
}

class CryptoListViewModel: ObservableObject {
@Published var posts: [Post] = []

func fetchPosts() {
guard let url = URL(string: "https://jsonplaceholder.typicode.com/posts") else { return }

URLSession.shared.dataTask(with: url) { data, response, error in
guard let data = data, error == nil else { return }

let posts = try? JSONDecoder().decode([Post].self, from: data)

DispatchQueue.main.async {
self.posts = posts ?? []
}
}.resume()
}
}
но что, если бы я смотрел на более сложный ответ API. Есть ли способ упростить определение структуры или подхода, используемого в реальных приложениях? Вот такой ответ API.

Подробнее здесь: https://stackoverflow.com/questions/784 ... e-from-api
Ответить

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

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

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

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

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