#json #swift #xcode #nested
#json #swift #xcode #вложенный
Вопрос:
У меня есть следующий код, который я не могу получить, разделив / декодировав responseString на части. Я ищу возможность передать это в переменные, которые я могу использовать во всей программе. (Первый пост, спасибо за ваше терпение). Я не могу заставить responseString работать вне скобок {}, и я не могу декодировать JSON в скобках.
@IBAction func onLogin(_ sender: Any) {
let loginUserSend = loginUser.text
let loginPasswordSend = loginPassword.text
if loginUserSend!.isEmpty {
loginError.text = "Please input user name"
loginError.textColor = UIColor.red
} else if loginPasswordSend!.isEmpty {
loginError.text = "Please input password"
loginError.textColor = UIColor.red
} else {
print ("Moving to php request:")
let request = NSMutableURLRequest(url: NSURL(string: "http://www.website.com/IOS/connectionIOSlogin.php")! as URL)
request.httpMethod = "POST"
print("Request: (request)")
let postString = "loginUser=(loginUser.text!) "
request.httpBody = postString.data(using: String.Encoding.utf8)
print("postString: (postString)")
let task = URLSession.shared.dataTask(with: request as URLRequest) {
(data, response, error) in
if error != nil {
print("error=(error)")
return
} // Ends errror If statements
//print("response = (response)")
let responseString = NSString(data: data!, encoding: String.Encoding.utf8.rawValue)
print("responseString = (responseString)")
}
task.resume()
Который возвращает следующее:
Moving to php request:
Request: <NSMutableURLRequest: 0x600002bdc180> { URL: http://www.website.com/IOS/connectionIOSlogin.php }
postString: loginUser=Test1
2020-09-22 20:34:55.471811-0300 ABCDEF GHIJK[17260:1385975] [] nw_protocol_get_quic_image_block_invoke dlopen libquic failed
responseString = Optional(Row :Array
(
[0] => 1
[C_Id] => 1
[1] => Test1
[C_User] => Test1
[2] => Test1
[C_Pword] => Test1
)
Array
(
[0] => 1
[C_Id] => 1
[1] => Test1
[C_User] => Test1
[2] => Test1
[C_Pword] => Test1
)
)