-6

this code JSON not work on swift 3 and i got err in swift 3 how to fix it ?

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
    }
}

how to fix it to work in swift 3

Mo Abdul-Hameed
  • 6,030
  • 2
  • 23
  • 36

2 Answers2

0

You're trying to use NSData in Swift 3. It has been changed to Data. How to convert NSData to Data in Swift 3?

Grady
  • 174
  • 6
  • 21
0
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
}
sideshowbob
  • 304
  • 6
  • 23