我正在尝试将数据从JSON提取到UIPickerview中,但我没有解析该数据的格式并从选择器中获取它。
当我点击文本字段时,我需要从我的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()