我有一个从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()
}
第三行是错误的,但这是我要实现的目标。
现在,book.imagen
是JSON所有图像URL的Decodable变量。我该怎么办?
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,200_.jpg"
}
]
和结构:
struct Book: Identifiable,Decodable {
let id: Int
let nombre: String
let autor: String
let disponibilidad: Bool
let popularidad: Int
let imagen: String
}