Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 访问Wunderground API中的值_Swift_Wunderground - Fatal编程技术网

Swift 访问Wunderground API中的值

Swift 访问Wunderground API中的值,swift,wunderground,Swift,Wunderground,我正试图将《神鬼世界》融入我目前的项目中。我已经看过几个api教程,但我似乎不知道如何访问api的某个部分。例如,API就是这样的: { "response": { "version":"0.1", "termsofService":"http://www.wunderground.com/weather/api/d/terms.html", "features": { "history": 1 } } , "history": {

我正试图将《神鬼世界》融入我目前的项目中。我已经看过几个api教程,但我似乎不知道如何访问api的某个部分。例如,API就是这样的:

{
   "response": {
   "version":"0.1",
   "termsofService":"http://www.wunderground.com/weather/api/d/terms.html",
   "features": {
      "history": 1
   }
   }
    ,
"history": {
    "date": {
    "pretty": "August 9, 2015",
    "year": "2015",
    "mon": "08",
    "mday": "09",
    "hour": "12",
    "min": "00",
    "tzname": "America/Los_Angeles"
    },

假设我只想从API返回小时。我该怎么做呢?

一种不用框架解析JSON的方法:

typealias JSONdic = [String: AnyObject]

NSURLConnection.sendAsynchronousRequest(NSURLRequest(URL: nsUrl), queue: NSOperationQueue.mainQueue(), completionHandler: { (_, data, _) -> Void in
    if let data = data, json = data as? JSONdic, history = json["history"] as? JSONdic, hour = history["hour"] as? String {
    println(hour)
}

另外,我不想使用SwiftyJSON,因为它对我的项目有不利影响。好奇:什么样的不利影响?我得到了一个分割错误。另外,你尝试了什么?一旦Wunderground返回数据,您应该能够获取JSON的任何部分。。。发布的JSON是API返回的吗?请发布一些代码。但是Swift不识别“json”json是变量的名称,它是您在闭包中从Alamofire或NSURLConnection获得的数据。我没有这两个。你能解释一下这个连接吗?我完全不熟悉API和JSON,不知道我在做什么。@ButtonMasterBot扩展了这个示例。