I have a model class like this
class Example() {
var name:String?
var age:String?
var marks:String?
}
I\'m adding data to that model cla
The best way so far is to make your model conform to Encodable
then
convert you model into json Data like so
let data = try! JSONEncoder.init().encode(example)
then use SwiftyJSON
to convert it back to dictionary
let json = try! JSON.init(data: data)
let dictionary = json.dictionaryObject
as Rob said you can also use JSONSerialization
if you are not already using SwiftyJSON
let dictionary = try! JSONSerialization.jsonObject(with: data) as! [String: Any]
Then use the dictionary
in your parameters
Also Alamofire now supports Encodable parameters with
let urlRequest = JSONParameterEncoder.init().encode(example, into: urlRequest)