2015-08-08 5 views
0

Я пытаюсь получить некоторые данные from an URL благодаря JSON. Вот мой скор код:Анализ данных JSON (по URL) в Swift

// get symbol asked 
let symbol = symbolField.text! 

// define URL 
let url = NSURL(string: "http://yahoojson.gobu.fr/symbol.php?symbol=\(symbol)")! 

let task = NSURLSession.sharedSession().dataTaskWithURL(url) { (data, response, error) -> Void in 
    if let urlContent = data { 
     do { 
      let jsonResult = try NSJSONSerialization.JSONObjectWithData(urlContent, options: NSJSONReadingOptions.MutableContainers) 

      print(jsonResult) 
     } catch { 
      print("Error JSON") 
     } 
    } 
} 

task.resume() 

Все, кажется, работает хорошо, но "do-try-catch" всегда печатает "Error JSON". Мой код, похоже, не может преобразовать содержимое моего URL в настоящий JSON. Любая идея, что я делаю неправильно?

ответ

0

URL-адрес возвращает html/javascript не чистый json.

Вставьте URL-адрес в свой браузер и посмотрите исходный код.

Примечание стороны: заменить

print("Error JSON") 

с

print(error) 

, чтобы получить более подробную информацию об ошибке

+0

Спасибо! Я изменил свою веб-страницу, и я работал;) – Edouard

Смежные вопросы