将NSData转换为JSON对象数组
我正在访问swift代码中的HTTP GET方法。此方法正在返回NSData变量。该数据本质上只是一个json对象数组,如下所示:将NSData转换为JSON对象数组,json,swift,parsing,swifty-json,Json,Swift,Parsing,Swifty Json,我正在访问swift代码中的HTTP GET方法。此方法正在返回NSData变量。该数据本质上只是一个json对象数组,如下所示: [{"author": "meowmeow", "platform": "Google"}, {"author": "adasd", "platform": "Dropbox"} 并存储在变量数据中 我想将这个NSData变量转换成一个json对象数组,我可以轻松访问这些对象,但就是不知道如何使用swifty json实现这一点 我尝试了以下方法: let jso
[{"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页面
您使用的是Swift还是Objective-C?swift中的NSURLSession API返回数据而不是NSData在说明中发布您的网络请求代码为什么
NSString
和NSData
?不要那样做。本机Swift中的相同代码明显更短(而且更高效):让jsonString=String(数据:data!,编码:.utf8)
let json = JSON(data: data) //use this method
for dict in json {
//do the stuff
}