1
我是Swift上的新成員,但我正在回顧一些例子,例如如何使登錄應用程序發送用戶名和密碼字段到PHP文件並獲取json響應。Swift 3 problems解析json響應
當我打印我的responseString我得到:
[{ 「用戶id」:1, 「用戶名」: 「羅德里戈」, 「密碼」: 「minhoca」, 「組名」: 「情侶」}]
但是當我嘗試解析JSON我從來沒有可以設置用戶名變量,因爲從來沒有進入的那部分代碼,我只是得到「這裏」
感謝您的幫助
func sendLoginInfo(username: String, password: String) -> String{
if let url = URL(string: "myphpurl"){
let request = NSMutableURLRequest(url:url)
request.httpMethod = "POST";// Compose a query string
let postString = "?username=\(myUsername)&password=\(myPassword)"
request.httpBody = postString.data(using: String.Encoding.utf8)
let task = URLSession.shared.dataTask(with:request as URLRequest){
data, response, error in
if error != nil{
print("1\(error)")
}
else{
let responseString = NSString(data: data!, encoding: String.Encoding.utf8.rawValue)
print("response string = \(responseString!)")
}
do {
if let convertedJsonIntoDict = try JSONSerialization.jsonObject(with: data!, options: []) as? NSDictionary {
// Print out dictionary
print(convertedJsonIntoDict)
// Get value by key
let firstNameValue = convertedJsonIntoDict["username"] as? String
print("here = \(firstNameValue!)")
}
else{
print("here")
}
} catch let error as NSError {
print(error.localizedDescription)
}
}
task.resume()
}
return ""
}
謝謝,但現在它給了我: 使用未申報類型的NSDictionary –
對不起我的代碼做了一個錯字。再次嘗試此代碼我已編輯它。我拼寫關鍵字它是NSDictionary –
非常感謝,這工作得很好。 –