2015-03-31 71 views
1

所以我想使用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中做到这一点,它可能退出简单,但我很不确定。

感谢

回答

2

铸响应作为一个NSArray在NSJSONSerialization:

var jsonResult = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: &err) as NSArray 
+0

非常感谢!你现在已经解决了我的两个问题!对此,我真的非常感激 :) – cross 2015-03-31 15:41:59

相关问题