使用moya发送swiftyjson数组

时间:2018-03-28 02:09:33

标签: ios swift swifty-json moya

我正在尝试使用moya发送一个包含json对象的swiftyJSON数组,但它会一直产生错误并崩溃。

我的任务如下:

case let .example(token, json):
    return .requestParameters(parameters: ["token": token, "choices": json!.array as Any], encoding: JSONEncoding.default)

其中token只是一个字符串而json的类型是JSON。

错误是:

***由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:'JSON写入中的类型无效(_SwiftValue)'

有什么想法吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

case let .example(token, json):
  var parameters: [String : Any] = [:]
  parameters["token"] = token
  parameters["choices"] = products.map({
      key, value in
      return [ "product_id": key, "qty": value ]
  })
  return .requestParameters(parameters: parameters, encoding: JSONEncoding.prettyPrinted)