如何使用swift 3从JSON获取数据到UIPickerView

时间:2017-11-29 10:12:25

标签: ios json swift

我正在尝试将数据从JSON提取到UIPickerview中,但我没有解析该数据的格式并从选择器中获取它。

enter image description here

当我点击文本字段时,我需要从我的pickerview中获取解析数据的名称和代码 解析代码

    let url = URL(string: "http://api.railwayapi.com/v2/name-to-code/name/\. (pickTxtField.text!)/apikey/fe22em16kb")! //change the url
    let session = URLSession.shared
    let request = URLRequest(url: url)
    let task = session.dataTask(with: request as URLRequest, completionHandler: { data, response, error in
        guard error == nil else { return
        }
        guard let data = data else { return
        }
        do {
            if let json = try JSONSerialization.jsonObject(with: data, options: []) as? [String: Any]
             {
                DispatchQueue.main.async
                    {
                        var display = String(describing: json["stations"]!)
                        let realname = json["code"]
                        let departmentName = json["name"]
                        self.department.append(departmentName! as! String)
                        self.pickView.reloadAllComponents() // this is reference to your pickerView. Make it global and use it
                }
            }
        }catch let error {
            print(error.localizedDescription) }
    })
    task.resume()

0 个答案:

没有答案