我正在尝试使用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)'
有什么想法吗? 谢谢!
答案 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)