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