ошибка при разборе json-данных с быстрым «Данные не могут быть прочитаны, потому что они не в правильном формате».

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

do { if let json = try NSJSONSerialization.JSONObjectWithData(data!, options: []) as? NSDictionary { let parseJSON = json let userID = parseJSON["userId"] as? String //dictionary object that uses a key if(userID != nil) { //everything is fine and take user to main page //instantiate the view controller let profilePage = self.storyboard?.instantiateViewControllerWithIdentifier("ProfilePageViewController") as! ProfilePageViewController //wrap it in nav controller let profilePageNav = UINavigationController(rootViewController: profilePage) //take user to this page //window root view controller- existing is replaced and no back button let appDelegate = UIApplication.sharedApplication().delegate appDelegate?.window??.rootViewController = profilePageNav }else{ //display the alert message from the php file let errorMessage = parseJSON["message"] as? String let myAlert = UIAlertController( title: "Alert!", message: errorMessage, preferredStyle: UIAlertControllerStyle.Alert) //create a button action - let okAction = UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil) //adding ok button and presenting to a user and once ok button is pressed- dismiss the view myAlert.addAction(okAction) self.presentViewController(myAlert, animated: true, completion:nil) } }//end of if let json }//end of do catch let error as NSError { print(error.localizedDescription) } print("success") }//end of dispatch_async }).resume()//end of request }//end of action sign in 

Я думаю, что проблема связана с линией if let json = try, данные не в правильном формате. Мой php-скрипт работает хорошо, и я могу передавать параметры в браузере, и все выглядит нормально. Правильный ключ (userId). Я думаю, что еще одна проблема: пусть userID = parseJSON ["userId"] как? строка

если я сделал запрос на данные как NSDictionary – как я могу преобразовать эту информацию, чтобы набрать String (я уверен, что вы никак не можете) Извините – много вопросов. Мне нужно, чтобы представления String использовались в другом контроллере представления. Я пробовал это целую вечность, и я не могу заставить его работать, поэтому я очень благодарен за помощь. Когда я запускаю код, он обходит блок «делать» и переходит прямо в .localizedDescription

Спасибо, что поговорили о времени, чтобы прочитать мой длинный вопрос!