Как получить значение JSON - PullRequest
0 голосов
/ 05 января 2019

Я пытаюсь создать приложение

, который сохраняет видео с 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

Пожалуйста, помогите мне прочитать значение Заранее спасибо

1 Ответ

0 голосов
/ 05 января 2019

Я создал 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()

}

Проверьте DEMO проект для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...