swift 3中的错误Json
这段代码在swift 3上不起作用,我在swift 3中出错了。如何修复它swift 3中的错误Json,swift,Swift,这段代码在swift 3上不起作用,我在swift 3中出错了。如何修复它 func dataJsonFromURL(url:String) -> NSArray { if let data = NSData(contentsOfURL: NSURL(string: url)! as URL) { return ((try! JSONSerialization.JSONObjectWithData(data, options: [])) as! NSArray)
func dataJsonFromURL(url:String) -> NSArray {
if let data = NSData(contentsOfURL: NSURL(string: url)! as URL) {
return ((try! JSONSerialization.JSONObjectWithData(data, options: [])) as! NSArray)
}
else {
return data
}
}
如何修复它以在swift 3中工作您正在尝试在swift 3中使用NSData。它已更改为数据 哪里有错误?。错误是OP copy粘贴了一些非swift3代码,不知道如何正确地在google和/或搜索stackoverflow以获得适当的资源。如果let data=NSData(contentsOfURL:NSURL(string:url)!as url)并返回数据,则行中会出现错误。如何修复它?不要使用
NSArray
。使用快速数组。不要使用NSURL
,使用URL
。不要使用NSData
,使用Data
@OsamaAltmeme你看到我发布的链接了吗?那么我如何使用url?我使用数据=(dataJsonFromURL(url:“但现在我在如何使用它时遇到了错误?@OsamaAltmeme您应该自己在swift 3:)请帮助我,我使用的是:var data=[],然后调用url数据=(dataJsonFromURL(url:?.com/test.php),但我得到了如何修复它的错误
func dataJsonFromURL(url:String) -> [String: Any]? {
if let realUrl = URL(string: url) {
do {
let data = try Data(contentsOf: realUrl)
if let json = try JSONSerialization.jsonObject(with: data, options:[]) as? [String: Any] {
return json
}
} catch {
//error
}
}
return nil
}