Here is my code:
import Foundation
import SwiftyJSON
import Alamofire
struct data {
var users : User?
init(json : JSON?) {
if let value = json?["data"].dictionaryObject {
let new = User(json: JSON(value))
self.users = new
}
}
}
struct User {
var userinfo : UserInfo?
init(json : JSON?) {
if let value = json?["user"].dictionaryObject {
let new = UserInfo(json: JSON(value))
self.userinfo = new
}
}
}
struct UserInfo {
var id:String?
var firstname: String?
var username: String?
var profilepicture: String?
var biography: String?
var lastname: String?
var gender: String?
var email: String?
var phone: String?
init(json : JSON?) {
self.id = json?["id"].string
self.firstname = json?["firstname"].string
self.username = json?["username"].string
self.profilepicture = json?["profilepicture"].string
self.biography = json?["biography"].string
self.lastname = json?["lastname"].string
self.gender = json?["gender"].string
self.email = json?["email"].string
self.phone = json?["phone"].string
}
}
Alamofire.request(urlVal, method: .get, parameters:nil, encoding: URLEncoding.queryString, headers: headers).responseJSON { (resp) in
switch resp.result {
case .success(let value):
let response = JSON(value)
print("Response JSON: \(response)")
let firstName = response["firstname"]
let newUser = data(json: response)
self.userData.append(newUser)
print(self.userData)
case .failure(let error):
print(error)
break
}