我试图在用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
}