Я пытаюсь использовать SwiftyJson, чтобы вытащить некоторые данные JSON. Необычно, что «println (json)» говорит «unknowon», а если я вытаскиваю данные JSON обычным способом, это работает отлично - «println (pop)» означает среду, как и ожидалось. Ниже приведен код, который я использую. Я начал вырезать части до тех пор, пока не добрался до «println (json)», а затем решил попробовать и обработать его вручную, чтобы увидеть, является ли это SwiftyJson или мной. Любые предложения? Я довольно новичок в программировании на iOS, поэтому я предполагаю, что я глуп в той или иной форме.Swifty Json становится неизвестным, но долгий путь отлично работает?
var ghostlandsJsonUrl: NSURL = NSURL(string: "http://us.battle.net/api/wow/realm/status?realm=Ghostlands")!
var jsonData: NSData!
var request: NSURLRequest = NSURLRequest(URL: ghostlandsJsonUrl)
let config = NSURLSessionConfiguration.defaultSessionConfiguration()
let session = NSURLSession(configuration: config)
let task : NSURLSessionDataTask = session.dataTaskWithRequest(request, completionHandler: {(data, response, error) in
jsonData = data
if(jsonData != nil) {
let json = JSON(jsonData)
println(json)
} else {
println("jsonData: nil value... net down again?")
}
let jsonObject : AnyObject! = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil)
if let statuses = jsonObject as? NSDictionary{
if let realms = statuses["realms"] as? NSArray{
if let realm = realms[0] as? NSDictionary{
if let pop = realm["population"] as? NSString{
println(pop)
}
}
}
}
});
task.resume()
Интересно. Это, безусловно, объясняет, почему * все, что я пытался сделать для доступа к данным внутри, всегда было бы нулевым. Предположим, мне придется не использовать SwiftyJSON в этом экземпляре, пока я не смогу понять, почему он не доволен тем, что использует Blizzard. Благодаря! –
Я добавил объяснение, которое я нашел. Я никогда не использовал SwiftyJSON, так что это может быть не так, но вы получите эту идею. – Francescu
Вы, действительно, правы. Я очень ценю вашу помощь в этом. Я бы не придумал это самостоятельно в любое разумное время. Вы, сэр, скала! –