Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将NSData转换为JSON对象数组_Json_Swift_Parsing_Swifty Json - Fatal编程技术网

将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

我正在访问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页面


您使用的是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
}