将NSData转换为JSON对象数组

时间:2017-10-12 06:10:58

标签: json swift parsing swifty-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方法无法成功解析字符串并返回可以循环的Array。如何将NSData转换为我可以访问的JSON对象数组:

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

1 个答案:

答案 0 :(得分:0)

来自SwiftyJSON GitHub页面

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