Swift 访问Wunderground API中的值
我正试图将《神鬼世界》融入我目前的项目中。我已经看过几个api教程,但我似乎不知道如何访问api的某个部分。例如,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": {
{
"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扩展了这个示例。