そのため、Swifty-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でこれを行う方法を知っている人はいますか?おそらく非常に単純ですが、私は非常に確信が持てません.
ありがとう