title: How to make model class for following JSON response in swift iOS
body: <p>Hi i am beginner  for swift ios and my requirement is have to display Json response to table list i got response from web-services and response seems like below </p>
  
  <p>MY requirement is how to map that model classes to Array and how to display them in tableList can some one help me please</p>
  
  <h2>JsonResponse:-</h2>
  
  <pre><code>[{
    "_id" : "5470def9e0c0be27780121d7",
    "imageUrl" : "https:\/\/s3-eu-west-1.amazonaws.com\/api-static\/clubs\/5470def9e0c0be27780121d7_180.png",
    "name" : "Mondo",
    "hasVip" : false,
    "location" : {
      "city" : "Madrid"
    }
  }, {
    "_id" : "540b2ff281b30f3504a1c72f",
    "imageUrl" : "https:\/\/s3-eu-west-1.amazonaws.com\/api-static\/clubs\/540b2ff281b30f3504a1c72f_180.png",
    "name" : "Teatro Kapital",
    "hasVippler" : false,
    "location" : {
      "address" : "Atocha, 125",
      "city" : "Madrid"
    }
  }, {
    "_id" : "540cd44581b30f3504a1c73b",
    "imageUrl" : "https:\/\/s3-eu-west-1.amazonaws.com\/api-static\/clubs\/540cd44581b30f3504a1c73b_180.png",
    "name" : "Charada",
    "hasVippler" : false,
    "location" : {
      "address" : "La Bola, 13",
      "city" : "Madrid"
    }
  }]
  </code></pre>
  
  <h2>mapping:</h2>
  
  <h2>Club:-</h2>
  
  <pre><code>class Club { 
  
      var id: String = ""
      var name: String = ""
      var imageUrl: String = ""
      var hasVip: Bool = false
      var desc: String = ""
      var location: [Location] = []
  
  }
  </code></pre>
  
  <h2>Location:-</h2>
  
  <pre><code>class Location {
  
      var country: String = ""
      var city: String = ""
      var address: String = ""
      var zip: String = ""
      var underground: [String] = []
  
  }
  </code></pre>
  
  <h2>NSURlSession code:-</h2>
  
  <pre><code>class BackGroundPostCall: NSObject {
  
      var delegate:PostProtocol?
  
      func callPostService(url:String,params:NSDictionary){
  
          print("url is===&gt;\(url)")
  
          let request = NSMutableURLRequest(URL: NSURL(string:url)!)
  
          let session = NSURLSession.sharedSession()
          request.HTTPMethod = "POST"
  
          //Note : Add the corresponding "Content-Type" and "Accept" header. In this example I had used the application/json.
          request.addValue("application/json", forHTTPHeaderField: "Content-Type")
          request.addValue("application/json", forHTTPHeaderField: "Accept")
  
          request.HTTPBody = try! NSJSONSerialization.dataWithJSONObject(params, options: [])
  
          let task = session.dataTaskWithRequest(request) { data, response, error in
              guard data != nil else {
                  print("no data found: \(error)")
                  return
              }
  
              do {
                  if let json = try NSJSONSerialization.JSONObjectWithData(data!, options: []) as? NSArray {
                      print("Response: \(json)")
                  } else {
                      let jsonStr = NSString(data: data!, encoding: NSUTF8StringEncoding)// No error thrown, but not NSDictionary
                      print("Error could not parse JSON: \(jsonStr)")
                  }
              } catch let parseError {
                  print(parseError)// Log the error thrown by `JSONObjectWithData`
                  let jsonStr = NSString(data: data!, encoding: NSUTF8StringEncoding)
                  print("Error could not parse JSON: '\(jsonStr)'")
              }
          }
  
          task.resume()
      }
  }
  </code></pre>