json - 如何获取json值

标签 json swift

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

保存来自 Reddit 的视频

This value

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

请帮我读一下这个值 提前致谢

最佳答案

我已经根据您从 HERE 提供的 JSON 创建了 CodableHERE是您的 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()

}

查看 DEMO项目了解更多信息。

关于json - 如何获取json值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54049805/

相关文章:

swift - 在 WatchKit 中获取 ETA 的正确方法是什么

ios - 已解析的 JSON 字符串未在 VC 之间共享

swift - NSTableView 绑定(bind)在 mac OS Swift 上不起作用

ios - 如何正确获取最顶层的 View Controller 并进行转换

来自服务器的 Javascript 长整数不准确

objective-c - 将 NSArray 从 Swift 传递到 Objective-C 函数

ios - 尝试在 Parse 中查询对象

javascript - JSON 序列化 - 如何取消对属性值的引用?

Javascript 将 uniqueId() 设置为数组键

php - Laravel - 返回 json 和 http 状态码