gpt4 book ai didi

json - 在 swift4 中使用未解析的标识符 'json'

转载 作者:行者123 更新时间:2023-11-28 14:59:03 24 4
gpt4 key购买 nike

我有错误 Use of unresolved identifier 'json'。刚才我正在使用swift4。我只想获取 json 数据并根据返回参数返回 3 种类型的消息。

Fast msg(このクーポンハ取得済です)的意思是“已经保存了”。

第二个消息(マイクーポンニ追加されました)的意思是“现在已经保存了”。

第三条消息(マイクーポンニ追加できませんでした)的意思是“应用程序无法保存那个”。 > 这是因为缺少注册的用户参数。

如何解决 Use of unresolved identifier 'json' in swift4 问题??

@objc func saveCouponToMyCoupon() {

let params = [
"merchant_id" : ApiService.sharedInstance.merchant_id,
"coupon_id" : self.coupon?.coupon_id
] as! [String : String]

Alamofire.request(APIURL.k_Coupon_Publish, method: .post, parameters: params, encoding: URLEncoding(destination: .httpBody), headers: ApiService.sharedInstance.header)
.validate(statusCode: 200..<500)
.responseJSON { response in
switch response.result {
case .success(let data):
print(response)
print(response.result)

if json["returnCode"] == "E70" {
ErrorMessage.sharedIntance.show(title: "このクーポンは取得済です。", message: "")
}else {
ErrorMessage.sharedIntance.show(title: "マイクーポンに追加されました", message: "")
}

case .failure(let error):
debugPrint(error)
ErrorMessage.sharedIntance.show(title: "マイクーポンに追加できませんでした", message: "")
break
}
}
}

最佳答案

来自 Alamofire—Response Handling :

if let json = response.result.value {
print("JSON: \(json)") // serialized json response
}

在您的情况下,switch response.result … case .success(let data): 是获取 response.result.value 中数据的另一种方法。

但是,您将变量命名为 data 而不是 json。如果您更改名称,它应该可以工作。

Alamofire.request(APIURL.k_Coupon_Publish, method: .post, parameters: params, encoding: URLEncoding(destination: .httpBody), headers: ApiService.sharedInstance.header)
.validate(statusCode: 200..<500)
.responseJSON { response in
switch response.result {
case .success(let json): // <-- use json instead data.
print(response)
print(response.result)

// Cast json to a string/any dictionary.
// Get the return code and cast it as a string.
// Finally, compare the return code to "E70".
if let dict = json as? [String: Any], let code = dict["returnCode"] as? String, code == "E70" {
ErrorMessage.sharedIntance.show(title: "このクーポンは取得済です。", message: "")
}else {
ErrorMessage.sharedIntance.show(title: "マイクーポンに追加されました", message: "")
}

case .failure(let error):
debugPrint(error)
ErrorMessage.sharedIntance.show(title: "マイクーポンに追加できませんでした", message: "")
break
}
}

关于json - 在 swift4 中使用未解析的标识符 'json',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49096003/

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