gpt4 book ai didi

alamofire - Alamofire 的 responseJSON 和 responseData 的区别

转载 作者:行者123 更新时间:2023-12-01 11:21:45 25 4
gpt4 key购买 nike

我只是在玩 Alamofire 框架并进行很少的 api 调用。但是我观察到 alamofire 中有两种请求方法

Alamofire 的 responseJSON 和 responseData 有什么区别。

public func responseData(
queue: DispatchQueue? = nil,
completionHandler: @escaping (DataResponse<Data>) -> Void)
-> Self
{
return response(
queue: queue,
responseSerializer: DataRequest.dataResponseSerializer(),
completionHandler: completionHandler
)
}




public func responseJSON(
queue: DispatchQueue? = nil,
options: JSONSerialization.ReadingOptions = .allowFragments,
completionHandler: @escaping (DataResponse<Any>) -> Void)
-> Self
{
return response(
queue: queue,
responseSerializer: DataRequest.jsonResponseSerializer(options: options),
completionHandler: completionHandler
)
}

最佳答案

responseJSON将传递一个 JSON 对象到它的完成中。即它将是带有 String 的字典或数组键和 JSON 兼容值。
responseData将通过 Data对象进入它的完成。这可能包含可以反序列化为 JSON 对象的 JSON 数据,但它也可能包含任何其他类型的数据。图像数据、HTML、视频数据等...

如果您知道从端点获取 JSON,请使用 responseJSON称呼。

关于alamofire - Alamofire 的 responseJSON 和 responseData 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41546438/

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