Alamofire 返回数据转换为 NSDictionary 的方法
将 Alamofire 请求回来的数据转换为 NSDictionary 可以使用以下两种方法:
- 使用 SwiftyJSON 库(推荐):
import Alamofire
import SwiftyJSON
Alamofire.request(url).responseJSON { response in
if let value = response.result.value {
let json = JSON(value)
if let dictionary = json.dictionaryObject as NSDictionary? {
// 转换成功,可以使用 dictionary 进行操作
}
}
}
- 使用原生的 NSJSONSerialization:
import Alamofire
Alamofire.request(url).responseJSON { response in
if let data = response.data {
do {
if let json = try JSONSerialization.jsonObject(with: data, options: .allowFragments) as? NSDictionary {
// 转换成功,可以使用 json 进行操作
}
} catch {
// 转换失败,处理错误
}
}
}
以上两种方法都可以将 Alamofire 请求回来的数据转换为 NSDictionary,并可以通过 NSDictionary 进行进一步的操作。
原文地址: https://www.cveoy.top/t/topic/qm42 著作权归作者所有。请勿转载和采集!