在JSON中返回的url问题

时间:2015-04-12 22:41:15

标签: json swift alamofire swifty-json

我正在使用Alamofire向API Restful和SwiftyJSON发出请求,以便以下列方式处理JSON响应:

Alamofire.request(.POST, urlTo, parameters: params, encoding: .URL).responseString(completionHandler: {
         (request: NSURLRequest, response: NSHTTPURLResponse?, 
          responseBody: String?, error: NSError?) -> Void in

   var response = self.stripHtmlTags(responseBody!)

   // Parse the response to NSData
   if let data = (response as NSString).dataUsingEncoding(NSUTF8StringEncoding) {
        let json = JSON(data: data)
        println(json)
   }
}) 

但我在JSON中返回的网址存在问题,以下列方式返回:

"url_image" : "path1\/path2\/path3\/path4\/path5\/p\/1342.jpg"

我可以对其进行格式化,但我想知道是否将编码传递给Alamofire或其他内容,以及如何解决它。

任何帮助都非常感激。

1 个答案:

答案 0 :(得分:0)

一个不安全的方法,但它适用于你的情况是摆脱所有反斜杠()。获取URL并删除反斜杠,然后将其用作URL路径以附加到您的URL。因为它们是路径,连续的反斜杠可能不会在这里发生,所以只需替换所有反斜杠。