У меня есть список, который заполняется из JSON API.
ForEach(booksVM.books.sorted { $0.popularidad > $1.popularidad}) { book in
HStack {
Image(URL: book.imagen)
Text(book.nombre)
Spacer()
}
Text(book.autor)
Spacer()
}
3-я строка неверна, но это то, чего я пытаюсь достичь.
Теперь book.imagen
- это переменная Decodable для всех URL-адресов изображений JSON. Как я могу это сделать?
JSON на всякий случай:
[
{
"id": 1,
"nombre": "The design of every day things",
"autor": "Don Norman",
"disponibilidad": true,
"popularidad": 70,
"imagen": "https://images-na.ssl-images-amazon.com/images/I/410RTQezHYL._SX326_BO1,204,203,200_.jpg"
},
{
"id": 2,
"nombre": "100 años de soledad",
"autor": "Garcia Marquez",
"disponibilidad": false,
"popularidad": 43,
"imagen": "https://images-na.ssl-images-amazon.com/images/I/51egIZUl88L._SX336_BO1,204,203,200_.jpg"
}
]
и структура:
struct Book: Identifiable, Decodable {
let id: Int
let nombre: String
let autor: String
let disponibilidad: Bool
let popularidad: Int
let imagen: String
}