我在我的项目中使用Objectmapper和Alamofire。 我们有一个结构:
struct User: Mappable {
var name = ""
init?(map: Map) {}
mutating func mapping(map: Map) {
name <- map["name"]
}
}
然后我想发出一个请求将服务器数组发送到服务器,如下所示:
var users = [User]()
...
let parameters = ?//i want to convert users array to JSON
Alamofire.request("https://httpbin.org/post", method: .post, parameters: parameters).responseJSON {
...
}
但我不知道如何将用户数组转换为参数输入到Alamofire请求。
使用映射器将对象转换为String:
let user = User()
let userString = Mapper<User>.toJSONString(user)
要将其转换为JSON:
let userJSON = Mapper<User>().toJSON(user)
您可以通过命令单击代码中的“ObjectMapper
”来查看Mapper
提供的各种api,或者转到Mapper.swift。