如何将mappable数组转换为JSON?

问题描述 投票:0回答:1

我在我的项目中使用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请求。

json swift alamofire objectmapper
1个回答
0
投票

使用映射器将对象转换为String:

let user = User()
let userString = Mapper<User>.toJSONString(user)

要将其转换为JSON:

let userJSON = Mapper<User>().toJSON(user)

您可以通过命令单击代码中的“ObjectMapper”来查看Mapper提供的各种api,或者转到Mapper.swift。

© www.soinside.com 2019 - 2024. All rights reserved.