2015-10-18 4 views
0

Я пытаюсь проанализировать данные JSON с веб-сайта (http://dropdelivery.vacau.com/). Я использую alamofire, чтобы попытаться получить доступ к даннымДоступные данные JSON в Swift

let url = "http://dropdelivery.vacau.com/" 
    Alamofire.request(.GET, url).responseJSON { 
     response in 
     if response.result.isSuccess { 
      let jsonDic = response.result.value as! NSDictionary 
      let responseData = jsonDic["responseData"] as! NSDictionary 
      print(responseData) 

, когда я запускаю это не возвращает ничего, что я делаю неправильно? Есть ли лучший способ подойти к проблеме.

+1

Ваш запрос выдает не 'json', а' html', как указано в ответе ниже от Энди. Вам нужен другой сервис 'url', который имеет только json в ответ или вам нужно взять' json' с его страницы 'html', которая находится между тегами' ... 'befor' let jsonDic = response.result.value as! NSDictionary', и в этом случае это не будет запрос типа 'responseJSON'. Для дальнейшей работы с json есть отличная библиотека: https://github.com/SwiftyJSON/SwiftyJSON –

ответ

1

Одна из проблем заключается в том, что у вас нет действительного JSON по этому URL-адресу; он обернут HTML, поэтому Alamofire не может его разобрать.

Если вы посмотрите на источник URL вы упомянули, вы увидите следующее:

<html> 
<head> 
<title>Current Item</title> 
</head> 

<body> 

{"item":{"title":"Sorry were closed","price":null,"image":null}}  
</body> 
</html> 

<!-- Hosting24 Analytics Code --> 
<script type="text/javascript" src="http://stats.hosting24.com/count.php"></script> 
<!-- End Of Analytics Code --> 

Чтобы заставить его работать, вы должны видеть только это:

{"item":{"title":"Sorry were closed","price":null,"image":null}} 
Смежные вопросы