首页 > 解决方案 > 如何获取价值json

问题描述

我正在尝试创建一个应用程序

从 Reddit 保存视频

这个值

import UIKit


struct Country:Decodable {
    let fallback_url: String
}

class ViewController: UIViewController {

    @IBOutlet weak var textUrl: UITextField!

    override func viewDidLoad() {
        super.viewDidLoad()


        }


    @IBAction func btnDownload(_ sender: Any) {

    let linkk = (textUrl.text!)

        let url = "\(linkk).json"
        let urlObj = URL(string: url)

        URLSession.shared.dataTask(with: urlObj!) { (data, response, error) in

            do {


                let countries = try JSONDecoder().decode([Country].self, from: data!)

                for country in countries {
                    print(country.fallback_url)

                }


            } catch {
                print("Error")
            }


            }.resume()

    }



    }

https://www.reddit.com/r/iOSProgramming/comments/acmuxu/parallax_table_view_header/.json

请帮我阅读价值提前谢谢

标签: jsonswift

解决方案


我是Codable根据JSON您从这里提供的内容创建的,这里是与您的JSON.

您可以fallback_url从回复中获得以下信息:

@IBAction func btnDownload(_ sender: Any) {

    let url = "https://www.reddit.com/r/iOSProgramming/comments/acmuxu/parallax_table_view_header/.json"
    let urlObj = URL(string: url)

    URLSession.shared.dataTask(with: urlObj!) { (data, response, error) in

        do {

            let countries = try JSONDecoder().decode(Transactiondetails.self, from: data!)

            for country in countries {
                let childrens = country.data.children
                for child in childrens {
                    if let secureMedia = child.data.secureMedia {
                        let fallback_url = secureMedia.redditVideo.fallbackURL
                        print(fallback_url)
                    }
                }
            }

        } catch {
            print("Error")
        }


        }.resume()

}

查看演示项目以获取更多信息。


推荐阅读