将 NSData 转换为 JSON 对象数组



我正在我的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
}

最新更新