통신 라이브러리
let parameter : Prameters = [
"user_id" : "park",
"user_pwd" : "1234"
]
let url : String = "<http://nissisoft21.dothome.co.kr/login_test.php>"
Alamofire.request(url,
method: .post ,
parameters: parameter,
encoding ; URLEncoding.httpBody
headers: [
"Content-Type" : "application/x-ww-form-urlencoded",
"Accept" : "application/json"
]
).validate(statusCode: 200..<300)
.responseJSON(completionHandler: {
(response) in
print (response)
// JSON result parsing
self.parseJSON(response)
})
func parseJSON(_ response: DataResponse<Any>){
switch response.result{
case .succuess(_) :
if let json = try? JSON(data: response.data!){
let result = json["a"]["b"].string
print(result!)
// 배열을 가져올 때
let arrayData = json["a"]["c"].array
for data in arrayData!{
let d = data["d"].string
let e = data["e"].string
let f = data["f"].string
}
}
case .fail(_) :
print("fail", String(describing: response.result.error))
}
}
// json example
"a" = {
"b" = fsa
"c" = [{ d = d,
e = e,
f = f
},
{
},
{
}
]
}