1

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

ありがとう

4

1 に答える 1