如果JSON文件以数组开头,该怎么办?
问题描述:
所以我想使用Swifty-JSON来浏览一个JSON文件。我有但问题是,JSON文件(从Twitter的API)开始与一个数组,一个例子如下:如果JSON文件以数组开头,该怎么办?
[
{
"created_at": "Tue Mar 31 13:47:02 +0000 2015",
"id": 582901921171796000,
}
]
可以说,我想读的created_at
部分,我将做到以下几点:
let urlPath = "http://api.twitter.com/1.1/statuses/home_timeline.json?AUTHENTICATION_INFO"
let url: NSURL = NSURL(string: urlPath)!
let session = NSURLSession.sharedSession()
let task = session.dataTaskWithURL(url, completionHandler: {data, response, error -> Void in
if error != nil {
// If there is an error in the web request, print it to the console
println(error.localizedDescription)
}
var err: NSError?
var jsonResult = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: &err) as NSDictionary
if err != nil {
// If there is an error parsing JSON, print it to the console
println("JSON Error \(err!.localizedDescription)")
}
let json = JSON(jsonResult)
let createdAt = json[0]["created_at"].string!
println(createdAt)
})
task.resume()
这不工作,虽然,我已退休,这凸显我的代码,并在控制台(lldb)
打印出来的错误信息。
有没有人知道如何在Swifty-JSON中做到这一点,它可能退出简单,但我很不确定。
感谢
答
铸响应作为一个NSArray在NSJSONSerialization:
var jsonResult = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: &err) as NSArray
非常感谢!你现在已经解决了我的两个问题!对此,我真的非常感激 :) – cross 2015-03-31 15:41:59