gpt4 book ai didi

ios - 使用 Alamofire 解析 json 的问题

转载 作者:搜寻专家 更新时间:2023-11-01 07:08:52 25 4
gpt4 key购买 nike

我在 postman 中的 JSON 响应看起来像这样......

{
"success": 1,
"Details": {
"seller_id": "165",
"mobile_no": "9653265987",
"seller_name": "User A",
"seller_email_id": "user@gmail.com",
"company_name": "myCompany",
"category": "Cosmetics",
"otp": "1111"
},
"message": "Seller Already Registered!!!"
}

现在我想根据成功是 0 还是 1 给出一个条件,因此我想提取成功。我也想提取手机号码。但我不知道该怎么做。

这就是我发出 Alamofire 发布请求的方式...

Alamofire.request(url, method: .post, parameters: Parameters, encoding: URLEncoding.httpBody, headers: headers)
.responseString { (response) in

if let httpResponse = response.response {
print("error \(httpResponse.statusCode)")

if httpResponse.statusCode == 200 {
//Do something

}
}
}

我确实遇到了其他用户提出的类似问题......但无法从他们那里找到我的问题的确切解决方案......

最佳答案

试试这个

Alamofire.request(url, method: .post, parameters: Parameters, encoding: URLEncoding.httpBody, headers: headers)
.responseJSON { (response) in

switch response.result{
case .success(_):
print("Success: \(response)")
let JsonResponse = response.result.value as? [String: Any]

if JsonResponse?["success"] as! Int == 1{
let dict = JsonResponse?["Details"] as! [String : Any]
let mobileNo = dict["mobile_no"] as! String
}
else{
print("Failed")
}

case .failure(let error):
print("Failed: \(error)")
}
}

关于ios - 使用 Alamofire 解析 json 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46189781/

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