1

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

我的任务如下:

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

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

错误是:

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

有任何想法吗?谢谢!

4

1 回答 1

2
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)
于 2020-05-18T21:05:34.500 回答