             }
             
             if let data = data,
-                json = NSString(data: data, encoding: NSUTF8StringEncoding),
-                object = Mapper<T>().map(json) {
+                json = NSString(data: data, encoding: NSUTF8StringEncoding) as? String,
+                object = objectGetter(json) {
                     completion(SwiftyRouterResult.Success(object))
             }
             

        })
    }
    
}

public extension Request {
    
    private func parse<T: Mappable>(type: T.Type, objectGetter: String -> Any?, completion: SwiftyRouterResult -> Void) -> Self  {
        return response(completionHandler: { (request, response, data, error) -> Void in
            
            if let error = error {
