将图像转换为UIImageView的JSON请求
我想在线下载一个json文件的图片。 此图像应显示在UIImageView中 我不知道这是怎么回事,因为我是Swift的新手 至少我知道我需要一个JSON请求,但由于我可以将图像带到ImageView中,所以我不知道 我试图下载带有JSON请求的图像,但我还没有管理它将图像转换为UIImageView的JSON请求,json,swift,request,Json,Swift,Request,我想在线下载一个json文件的图片。 此图像应显示在UIImageView中 我不知道这是怎么回事,因为我是Swift的新手 至少我知道我需要一个JSON请求,但由于我可以将图像带到ImageView中,所以我不知道 我试图下载带有JSON请求的图像,但我还没有管理它 public func fetchJSONPicture() { let urlString = "EXAMPLE-URL" guard let url = URL(string: urlStrin
public func fetchJSONPicture() {
let urlString = "EXAMPLE-URL"
guard let url = URL(string: urlString) else { return }
URLSession.shared.dataTask(with: url) { (data, _, err) in
DispatchQueue.main.async {
if let err = err {
print("Failed to get data from url:", err)
return
}
guard let data = data else { return }
do {
self.coursesPicture = [try JSONDecoder().decode(CoursePicture.self, from: data)]
DispatchQueue.main.async {
self.tableView.reloadData()
}
} catch let jsonErr {
print("Failed to decode:", jsonErr)
}
}
}.resume()
}
这个问题可能有一个非常简单的解决办法,但我还没有找到。
有人能帮我吗?在解析了
JSON
之后,当您有示例URL
时,您可以使用URLSession
从URL
获取图像,即
if let url = URL(string: "EXAMPLE_URL") {
URLSession.shared.dataTask(with: url) { (data, urlResponse, error) in
if let data = data {
DispatchQueue.main.async {
imageView.image = UIImage(data: data)
}
}
}.resume()
}
解析JSON
后,当您拥有示例URL
时,您可以使用URLSession
从URL
获取图像,即
if let url = URL(string: "EXAMPLE_URL") {
URLSession.shared.dataTask(with: url) { (data, urlResponse, error) in
if let data = data {
DispatchQueue.main.async {
imageView.image = UIImage(data: data)
}
}
}.resume()
}
添加CoursePicture
的定义。另外,JSON中是否包含图像url?是的,这是JSON中的样子:{“guid”:{“呈现”:“示例url”},{},{}链接:{}。添加CoursePicture
的定义。此外,图像url是否包含在JSON中?是的,这是JSON中的样子:{“guid”:{“rendered”:“EXAMPLE_url”},{u links”:{}什么都没有发生。Xcode在控制台中也没有给我错误。我在JSON请求中完全做到了这一点。我也是在JSON请求下做的,什么也没发生。Xcode在控制台中也没有给我错误。我在JSON请求中完全做到了这一点。我也在JSON请求下做了这件事。