gpt4 book ai didi

ios - 在 Alamofire 中发布 Json 字符串

转载 作者:行者123 更新时间:2023-11-28 07:57:58 25 4
gpt4 key购买 nike

如何使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com