JSONからUIPickerviewにデータをフェッチしようとしていますが、そのデータを解析してピッカーからフェッチするフォーマットではありません。swiftを使用してJSONからUIPickerViewにデータをフェッチする方法3
私は、あなたが最も意志APIからデータをフェッチする必要があり、私はテキストフィールド 解析されたコードをタップし
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()
他の人が理解して簡単にできるようにするために、あなたがどれだけ遠くにいるかを示すコードスニペットを投稿してください。 –
JSONの読み方と解析方法を学んでください。無数のチュートリアルと[関連する400以上の関連する質問があります](https://stackoverflow.com/search?q=%5BSwift3%5D+parse+JSON) – vadian
リアムは@vadianの示唆したようにJSONを読み込んで解析する方法です。また、 'realname = json [" code "]'や 'departmentName = json [" name "]' 'があなたの望む値を返すのを疑うので、デバッグの方法を学んでください。 – Larme