使用 moya 发送一个 swiftyjson 数组
Posted
技术标签:
【中文标题】使用 moya 发送一个 swiftyjson 数组【英文标题】:send a swiftyjson array using moya 【发布时间】:2018-03-28 02:09:33 【问题描述】:我正在尝试使用 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) 中的类型无效”
有什么想法吗? 谢谢!
【问题讨论】:
什么错误,在哪一行?请提供更多详细信息 @Skywalker 在问题中添加了错误。不显示在哪一行 - 但同样的调用仅在使用字符串或数组时有效,但在使用 SwiftyJSON 对象时无效。 【参考方案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)
【讨论】:
以上是关于使用 moya 发送一个 swiftyjson 数组的主要内容,如果未能解决你的问题,请参考以下文章
iOS Swift moya框架发送数组作为请求参数(GET/POST)