将 NSData 转换为 JSON 个对象的数组

Convert NSData to an Array of JSON objects

我正在 swift 代码中访问 HTTP GET 方法。此方法返回一个 NSData 变量。该数据本质上只是一个 json 对象数组,如下所示:

[{"author": "meowmeow", "platform": "Google"}, {"author": "adasd", "platform": "Dropbox"}

并存储在变量数据中。

我想将此 NSData 变量转换为我可以轻松访问的 json 对象数组,但不知道如何使用 swifty json 执行此操作。

我尝试了以下方法:

let jsonString = NSString(data: data! as! Data, encoding: String.Encoding.utf8.rawValue)

但是当我这样做之后:

 var jj = JSON.init(parseJson: jsonString!)
        for j in jj {
            print(j)
            print("------")
}

未打印任何内容,这意味着 JSON.init 方法未成功解析字符串并返回可循环访问的数组。如何将 NSData 转换为我可以访问的 JSON 对象数组:

print(jj[0]["author"])

来自 SwiftyJSON GitHub 页面

let json = JSON(data: data) //use this method
for dict in json {
  //do the stuff
}