2015-10-01 4 views
2

Я обновляю свой код для Swift 2.0 на сегодняшний день, однако линияAlamofire и SwiftyJSON для Swift 2,0

var json = JSON(json) дает мне следующую ошибку

Не может вызывать intializer для типа «JSON» с аргументом список (Результат)

Вы, ребята, знаете, как мне изменить свой код?

@IBAction func changePassword(sender: UIBarButtonItem) { 
    Alamofire.request(.POST, AppDelegate.kbaseUrl + "users/me/password", parameters: ["old_password": self.oldPasswordTextField.text!, "new_password": self.newPasswordTextField.text!, "confirm_password": self.confirmPasswordTextField.text!], encoding: .JSON) 
     .responseJSON { 
      (req, res, json) in 
      var json = JSON(json) 
      if json["meta"]["status"]["code"] == 200 { 
       self.navigationController?.popViewControllerAnimated(true) 
      } 
      let alert = UIAlertView(title: json["meta"]["msg"]["subj"].stringValue, message: json["meta"]["msg"]["body"].stringValue, delegate: nil, cancelButtonTitle: "Close") 
      alert.show() 
    } 
} 

ответ

4

Теперь ответ объект пришел с ним, так что вы должны использовать value свойство из объекта ответа

Так будет JSON(json.value!)

Например:

Alamofire.request(.GET, "http://api.androidhive.info/contacts/", parameters: nil, encoding: .JSON, headers: nil).responseJSON { (req, res, json) -> Void in 
    print("\(res?.allHeaderFields)") 
    print("JSON - \(json.value)") 

    let swiftJsonVar = JSON(json.value!) 
    print(swiftJsonVar) 
} 
+0

Спасибо soo много !!! Я провел все это время на этом – Happiehappie

+0

@Happiehappie Добро пожаловать в любое время. –

+1

@AshishKakkad Спасибо, это сработало! – iRiziya

Смежные вопросы