swift 3中的错误Json

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)

这段代码在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)
    }
    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
}