【问题标题】:How to convert array of mappables to JSON?如何将可映射数组转换为 JSON?
【发布时间】:2018-02-28 15:10:39
【问题描述】:

我在我的项目中使用 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】:

    使用映射器将对象转换为字符串:

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

    要将其转换为 JSON:

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

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

    【讨论】:

      猜你喜欢
      • 2017-06-01
      • 1970-01-01
      • 2020-08-03
      • 1970-01-01
      • 1970-01-01
      • 2021-05-10
      • 2019-12-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多