JSON请求将图像导入UIImageView

时间:2019-06-05 12:59:58

标签: json swift request

我想在线下载json文件的图片。 该图像应显示在UIImageView中。

我不知道它是如何工作的,因为我是Swift的新手。

至少我知道我需要一个JSON请求,但是因为我可以将图像带入ImageView中,所以不知道

我尝试通过JSON请求下载图片,但是我尚未对其进行管理

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()


    }

可能有一个非常简单的解决方案,但是我还没有找到。 有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

在解析JSON之后,如果您拥有"EXAMPLE_URL",则可以使用imageURL获取URLSession,即

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()
}