Alamofire и SwiftyJSON для Swift 2.0

Я обновляю свой код для Swift 2.0 на сегодня, однако строка

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

Не удается вызвать инициализатор для типа «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()
    }
}

person Happiehappie    schedule 01.10.2015    source источник


Ответы (1)


Теперь объект ответа пришел с ним, поэтому вам нужно использовать свойство 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)
}
person Ashish Kakkad    schedule 01.10.2015
comment
@Happiehappie Добро пожаловать в любое время. - person Ashish Kakkad; 01.10.2015
comment
@iRealMe Добро пожаловать :) Хотите тот же вопрос? - person Ashish Kakkad; 01.10.2015
comment
@AshishKakkad Да, и еще одна ошибка. Могу я обсудить с вами? - person iRiziya; 01.10.2015
comment
@iRealMe Да, в любое время. - person Ashish Kakkad; 01.10.2015
comment
отличный ответ ... сэкономил мое время ... Спасибо - person iSwaroop; 06.01.2016
comment
@i_Looser Добро пожаловать :) - person Ashish Kakkad; 06.01.2016