作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何使用 Alamofire 发布 json 字符串。 Alamofire 请求只接受字典类型作为参数:[String : Any]
。但我想传递一个 json 字符串作为参数,而不是字典。
Alamofire.request(url, method: .post,
parameters: [String : Any], // <-- takes dictionary !!
encoding: JSONEncoding.default, headers: [:])
最佳答案
最简单的方法是将您的 json 数据转换为 native 字典并按预期使用它:
func jsonToDictionary(from text: String) -> [String: Any]? {
guard let data = text.data(using: .utf8) else { return nil }
let anyResult = try? JSONSerialization.jsonObject(with: data, options: [])
return anyResult as? [String: Any]
}
用法:
var params = jsonToDictionary(from: json) ?? [String : Any]()
Alamofire.request(url, method: .post, parameters: params, encoding: JSONEncoding.default, headers: [:])
关于ios - 在 Alamofire 中发布 Json 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47467511/
我是一名优秀的程序员,十分优秀!