2015-08-11 2 views
1

Я пытаюсь включить Wunderground в свой текущий проект. Я просмотрел несколько уроков, но я не могу понять, как получить доступ к определенной части API. Например, это своего рода то, что API выглядит следующим образом:Доступ к значению в Wunderground 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. Как мне это сделать?

+0

Кроме того, я ** не ** хочу, чтобы использовать SwiftyJSON, потому что это оказывает негативное влияние на мой проект. – ButtonMasterBot

+0

Любопытно: какие побочные эффекты? – rholmes

+0

Я получаю ошибку сегментации 11 – ButtonMasterBot

ответ

1

Способ разбора 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) 
} 
+0

Но Swift не распознает «json» – ButtonMasterBot

+0

json - это имя переменной, это данные, которые вы получили от Alamofire или NSURLConnection в закрытии. – rshev

+0

У меня нет ни одного из них. Не могли бы вы объяснить NSURLConnection? Я совершенно новичок в API и JSON и понятия не имею, что я делаю. – ButtonMasterBot