Aktualizacja dla szybkiej 3:
jeśli odpowiedź jest jak poniżej,
[
{
"uId": 1156,
"firstName": "Kunal",
"lastName": "jadhav",
"email": "[email protected]",
"mobile": "7612345631",
"subuserid": 4,
"balance": 0
}
]
** jeśli chcesz analizowania odpowiedzi powyżej JSON używany poniżej prostych linii kodu: **
Alamofire.request(yourURLString, method: .get, encoding: JSONEncoding.default)
.responseJSON { response in
debugPrint(response)
if let data = response.result.value{
if (data as? [[String : AnyObject]]) != nil{
if let dictionaryArray = data as? Array<Dictionary<String, AnyObject?>> {
if dictionaryArray.count > 0 {
for i in 0..<dictionaryArray.count{
let Object = dictionaryArray[i]
if let email = Object["email"] as? String{
print("Email: \(email)")
}
if let uId = Object["uId"] as? Int{
print("User Id: \(uId)")
}
// like that you can do for remaining...
}
}
}
}
}
else {
let error = (response.result.value as? [[String : AnyObject]])
print(error as Any)
}
}
Czy to nie jest duplikat http://stackoverflow.com/questions/35447161/need-help-parsing-json-with-swift-using-alamofire?rq=1? –
@MartinDelille to jest to samo, ale myślę, że nadal używa Swift 2, jest wiele przełomowych zmian i SwiftyJSOn nie został jeszcze uaktualniony do najnowszego Swift 3 –
@LawGimenez Zobacz aktualizację do korzystania z SwiftyJSON z Swift 3. – mixel