json - 在 Swift 3.0 中如何从返回的 json 中获取特定值?

标签 json swift swift3

我想在 Swift 中从 json 中获取一个值。我添加了数据树的图像。我以前的尝试没有奏效。下面是打印完整的 json 对象的代码,这是我不想要的。

json TreeMap 像 enter image description here

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/

相关文章:

ios - Swift 3从本地目录加载图像

ios - 符合协议(protocol)的 UIView 子类的 Swift 数组

php - json编码的php数组在javascript中返回未定义

javascript - Json.Stringify 弄乱了我的日期对象

swift - 在带有继承的 Swift 4 中使用 Decodable

swift - 将图片拆分为图 block 并放入数组

arrays - 检查一个数组是否包含另一个数组的所有值(是否所有用户都分配了工作?)

java - 如何导入 Java 库并在我的 IOS(Swift) 项目 Xcode 9 中使用它

javascript - 如何迭代 JSON 结构?

java - 能够成功写入数据,但无法从服务器读取数据