我想在 Swift 中从 json 中获取一个值。我添加了数据树的图像。我以前的尝试没有奏效。下面是打印完整的 json 对象的代码,这是我不想要的。
import PlaygroundSupport
import UIKit
let url = URL(string: "https://api.data.gov.sg/v1/transport/taxi-availability")
var request = URLRequest(url: url!);
request.addValue("xxxx", forHTTPHeaderField: "api-key")
let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard error == nil else {
print(error)
return
}
guard let data = data else {
print("Data is empty")
return
}
let json = try! JSONSerialization.jsonObject(with: data, options: [])
//print(json)
}//end
//["features"]??[0]?
task.resume()
PlaygroundPage.current.needsIndefiniteExecution = true
最佳答案
你只需要对你出售的 json 做一些事情:
let task = URLSession ... { data, response, error in
let json = JSONSerialization.jsonObject(...)
if let json = json as? [String: Any] {
// now you have a top-level json dictionary
for key, value in json {
print("json[\"\(key\")] = \(value)")
}
}
}
关于json - 在 Swift 3.0 中如何从返回的 json 中获取特定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40446479/