2015-04-12 3 views
0

Я использую Alamofire, чтобы сделать запросы к API Restful и SwiftyJSON для обработки ответа JSON, следующим образом:Выпуска трейлеров URLs вернулся в 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) 
    } 
}) 

Но я имею проблему с URLs вернулся в JSON, возвращаются следующим образом:

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

я могу отформатировать его, но я хотел бы знать, если это что-то с кодировкой переходит к Alamofire или что-то другое, и как я могу это исправить.

Любая помощь очень ценится.

ответ

0

Небезопасный метод, но он будет работать в вашем случае, чтобы избавиться от всех обратных косых черт(). Возьмите URL-адрес и удалите обратную косую черту, а затем используйте его в качестве URL-адреса для добавления к вашему URL-адресу. Поскольку они являются дорожками, последовательная обратная косая черта, вероятно, не будет здесь, поэтому просто замените все обратные косые черты.

+0

Я знаю, что могу отформатировать его, пожалуйста, прочитайте мой вопрос, но я хочу знать, почему это происходит? –

+0

@VictorSigler это происходит потому, что они вставляют обратную косую черту, чтобы разграничить потенциально опасные символы. Если бы у меня была строка, и у меня была цитата в строке, мне нужно было бы разграничить этот символ, например «somestring» «something». – Schemetrical