2015-11-01 24 views
0

我将简化我的代码示例。我有这样一段代码: http://i.stack.imgur.com/QoKcc.pngSwiftyJSON返回null

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

    let json = JSON(data:data!) 

    print(json) 
} 

正如你可以在图片中看到,我从网络服务的数据,但JSON试图用我的数据进行初始化时返回null。我在这里做错了什么?从返回的字符串值让=中newstr NSString的:

编辑(数据:数据!编码:NSUTF8StringEncoding)

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

+0

你能使用'(data:data encoding:NSUTF8StringEncoding'?并且显示字符串的值?' – Larme

+0

')将数据转换为String在屏幕截图中,您可以看到数据是'html/text'而不是'json/text' – vadian

+0

@Larme是的,现在你已经提到它..我试过了,它会返回html格式。我对此很新,很抱歉,如果这是一个愚蠢的问题..但我该怎么做才对?我必须以某种方式指定我需要json /文本格式? – 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)") 
       } 
     }