2015-11-01 3 views
0

Я собираюсь упростить свой пример кода для этого. У меня есть этот кусок кода: http://i.stack.imgur.com/QoKcc.pngSwiftyJSON return null

Alamofire.request(.GET, "https://blah.com/users").response { (request, response, data, error) -> Void in 

    let json = JSON(data:data!) 

    print(json) 
} 

Как вы можете видеть на картинке, я получаю данные из веб-службы, но JSON возвращает нуль при попытке инициализировать его с моими данными. Что я здесь делаю неправильно?

редактировать: строковое значение возвращается из пусть NewStr = NSString (данные: данные !, кодирования: NSUTF8StringEncoding)

http://i.stack.imgur.com/h8hav.png

+0

Может вам преобразуйте данные в String с помощью '(data: data encoding: NSUTF8StringEncoding'? и покажите значение строки? – Larme

+0

На скриншоте вы можете увидеть, что данные' html/text', а не 'json/text' – vadian

+0

@ Larme да, теперь, когда вы это упомянули ... я пробовал это, и он возвращает html-формат. Я очень новичок в этом, извините, если это глупый вопрос ... но как мне все исправить? мне нужно каким-то образом указать, что мне нужен формат json/text? – 192Rob

ответ

0

Я обновил до Alamofire 2.0 и этот синтаксис работает

Alamofire.request(.GET, url, parameters:nil, headers: header) 
      .responseJSON { request, response, result in 

       switch result { 
       case .Success(let data): 
        let json = JSON(data) 

       case .Failure(_, let error): 
        print("Request failed with error: \(error)") 
       } 
     }