如何解码来自Alamofire请求的JSON数据



我试图在用alamofire获取json后解码json数据。我已经创建了模型类,但我不知道如何解码数据。

Alamofire.request("http://somerandomlink.xyz").responseJSON { (response) in
switch response.result {
case .failure(let error):
print(error)
case .success(let data):
do {
//print(response)
print("data: (data)")
} catch let error {
print(error)
}
}
}

型号

struct LoremIpsum: Codable {
let var1: String
let var2: String
let var3: String
}

Alamofire已更新为本机使用Codable对象。

用途:

.responseDecodable(of: LoremIpsum.self) {

代替:

.responseJSON {

您也可以使用.responseData而不是responseJSON,如果成功,您可以尝试使用JSONDecoder进行解码,如下所示:

let decoder = JSONDecoder()
do {
let users = try decoder.decode(LoremIpsum.self, from:data)
print("Users list :", users)
} catch {
print(error)
}
guard let users = try? JSONDecoder().decode(LoremIpsum.self, from: response) else {
return
}

相关内容

  • 没有找到相关文章

最新更新