struct MyStruct: Encodable {
let name: String
let age: Int
}
let structData = MyStruct(name: "John", age: 30)
let structDataDict = try! JSONEncoder().encode(structData)
let structDataJson = try! JSONSerialization.jsonObject(with: structDataDict, options: []) as! [String: Any]
let params: [String: Any] = ["data": structDataJson]
Alamofire.request("https://your-url.com", method: .post, parameters: params, encoding: JSONEncoding.default)
.response { response in
// handle response
}