我有这样的模型类
class Example() { var name:String? var age:String? var marks:String? }@H_502_3@我正在向该模型类添加数据
let example = Example() example.name = "ABC" example.age = "10" example.marks = "10"@H_502_3@之后我转换为JSON然后我发布了
Alamofire.request(URL,method:.post,parameters: example)@H_502_3@Alamofire不接受参数只接受类似参数= [“”:“”,“”,“”] – >基于键值,所以我试图将模型转换为JSON,JSON转换为字典,即使不接受它的显示喜欢参数问题.我需要总模型对象需要在Alamofire中作为post方法的参数发送,如下所示:
let example = Example() Alamofire.request(URL,parameters: example)
由于Alamofire API只接受字典,因此请自行创建字典!
@H_502_3@在模型类中添加一个名为toJSON的方法:
原文链接:https://www.f2er.com/swift/320213.htmlfunc toJSON() -> [String: Any] { return [ "name": name as Any,"age": age as Any,"marks": marks as Any ] }@H_502_3@然后在调用request时调用此方法:
Alamofire.request(URL,method:.put,parameters:example.toJSON(),encoding:JSONEncoding.default,headers :Defines.Api.Headers )@H_502_3@或者,使用SwiftyJSON:
func toJSON() -> JSON { return [ "name": name as Any,"marks": marks as Any ] }@H_502_3@用法:
Alamofire.request(URL,parameters:example.toJSON().dictionaryObject,headers :Defines.Api.Headers )