error processing json data: The data couldn’t be read because it isn’t in the correct format

Viewed 6560

This error has been annoying all morning, I'm trying to retrieve JSON in the format:

song = {
'artist':'Tom Waits',
'song':'New Coat Of Paint',
'lyrics':'Let\'s put a new coat of paint on this lonesome old town\nSet \'em up, we\'ll be knockin\' em [...]',
'url':'http://lyrics.wikia.com/Tom_Waits:New_Coat_Of_Paint'
}

from this URL: JSON URL

This is the function I'm using to parse the data:

  func parseJSONFromData(_ jsonData: Data?) -> [String : AnyObject]?
  {
    if let data = jsonData {
      do {
        let jsonDictionary = try JSONSerialization.jsonObject(with: data, options: JSONSerialization.ReadingOptions.mutableContainers) as? [String : AnyObject]//Parses data into a dictionary

        return jsonDictionary

      } catch let error as NSError {
        print("error processing json data: \(error.localizedDescription)")
      }
    }

    return nil
  }
}
1 Answers
Related