arrays - JSON文件以数组开头怎么办?

标签 arrays json swift swifty-json

所以我正在尝试使用 Swifty-JSON 来处理 JSON 文件。我遇到的问题是 JSON 文件(来自 twitter API)以数组开头,示例如下:

[
    {
        "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 中执行此操作,它可能非常简单,但我不确定。

谢谢

最佳答案

在您的 NSJSONSerialization 中将响应转换为 NSArray:

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

关于arrays - JSON文件以数组开头怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29372440/

相关文章:

javascript - 使用 jQuery 访问多维 JSON 数组中的数据

android - JSON 解析器性能低下

javascript - Angular 2 : Convert a complex JSON Object to a Simple one

Python:将 Tweet unicode 数据导入 pandas 数据框对象

ios - 在 RxSwift 中从 ViewModel 获取字符串到 View

此视频中的 iOS 动画

javascript - 根据javascript中对象的一个​​属性的值对对象数组进行排序

java - Java 中是否可以定义任意高度嵌套的数组?

ios - 从另一个类 BWWalkthrough 调用函数时属性 = nil

c# - 在c#中的字符串数组中添加唯一字符串