在 swift4 中使用未解析的标识符“json”

麦粒肿

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

Fast msg 的意思是“它已经保存了”。

第二个味精(添加到我的优惠券)意味着“它现在被保存了”。

第三个 msg 表示“应用程序无法保存”。> 这是因为缺少注册用户参数。

如何解决Use of unresolved identifier 'json'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——响应处理

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

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

但是,您将变量命名datajson. 如果您更改名称,它应该可以工作。

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
        }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Swift中使用未解析的标识符'MapTasks'

来自分类Dev

在Swift中使用未解析的标识符NSSecondCalendarUnit

来自分类Dev

在Swift中使用未解析的标识符'indexPath'

来自分类Dev

在Swift中使用未解析的标识符

来自分类Dev

在 Swift 中使用未解析的标识符“类”

来自分类Dev

Swift:使用未解析的标识符“ json”

来自分类Dev

Swift:使用未解析的标识符“ json”

来自分类Dev

使用未解析的标识符 'json' (Swift 3) (Alamofire)

来自分类Dev

在Swift中使用for循环时使用未解析的标识符

来自分类Dev

在 swift 3 中使用扩展时使用未解析的标识符

来自分类Dev

kUTTypeURL undefined —在Swift中使用未解析的标识符'kUTTypeURL'

来自分类Dev

在Swift 3中使用未解析的标识符'println'

来自分类Dev

Swift:使用未解析的标识符“ addChild”

来自分类Dev

使用未解析的标识符 'result' swift 3

来自分类Dev

当我尝试使用Firebase时,在Swift5中使用未解析的标识符'Snapshot'

来自分类Dev

Swift4 / JSON / 解码

来自分类Dev

Swift 4 升级导致全局变量“使用未解析的标识符”

来自分类Dev

Swift 4:我在前面声明的“使用未解析的标识符”

来自分类Dev

在 Swift4 上解析 JSON

来自分类Dev

Swift OpenGL未解析的标识符kCGImageAlphaPremultipliedLast

来自分类Dev

po Swift字符串“未解析的标识符”

来自分类Dev

Swift FFT中的constUnsafePointer未解析标识符

来自分类Dev

po Swift字符串“未解析的标识符”

来自分类Dev

Swift:switch语句中未解析的标识符

来自分类Dev

Swift FFT中的constUnsafePointer未解析标识符

来自分类Dev

Swift中多个未解析的标识符

来自分类Dev

Linux上的Swift 2.2,“使用未解析的标识符'exit'”

来自分类Dev

使用未解析的标识符“ FIRAuth”(Swift 2,Firebase 3.x)

来自分类Dev

Swift的Grand Central Dispatch:使用未解析的标识符GCD

Related 相关文章

  1. 1

    在Swift中使用未解析的标识符'MapTasks'

  2. 2

    在Swift中使用未解析的标识符NSSecondCalendarUnit

  3. 3

    在Swift中使用未解析的标识符'indexPath'

  4. 4

    在Swift中使用未解析的标识符

  5. 5

    在 Swift 中使用未解析的标识符“类”

  6. 6

    Swift:使用未解析的标识符“ json”

  7. 7

    Swift:使用未解析的标识符“ json”

  8. 8

    使用未解析的标识符 'json' (Swift 3) (Alamofire)

  9. 9

    在Swift中使用for循环时使用未解析的标识符

  10. 10

    在 swift 3 中使用扩展时使用未解析的标识符

  11. 11

    kUTTypeURL undefined —在Swift中使用未解析的标识符'kUTTypeURL'

  12. 12

    在Swift 3中使用未解析的标识符'println'

  13. 13

    Swift:使用未解析的标识符“ addChild”

  14. 14

    使用未解析的标识符 'result' swift 3

  15. 15

    当我尝试使用Firebase时,在Swift5中使用未解析的标识符'Snapshot'

  16. 16

    Swift4 / JSON / 解码

  17. 17

    Swift 4 升级导致全局变量“使用未解析的标识符”

  18. 18

    Swift 4:我在前面声明的“使用未解析的标识符”

  19. 19

    在 Swift4 上解析 JSON

  20. 20

    Swift OpenGL未解析的标识符kCGImageAlphaPremultipliedLast

  21. 21

    po Swift字符串“未解析的标识符”

  22. 22

    Swift FFT中的constUnsafePointer未解析标识符

  23. 23

    po Swift字符串“未解析的标识符”

  24. 24

    Swift:switch语句中未解析的标识符

  25. 25

    Swift FFT中的constUnsafePointer未解析标识符

  26. 26

    Swift中多个未解析的标识符

  27. 27

    Linux上的Swift 2.2,“使用未解析的标识符'exit'”

  28. 28

    使用未解析的标识符“ FIRAuth”(Swift 2,Firebase 3.x)

  29. 29

    Swift的Grand Central Dispatch:使用未解析的标识符GCD

热门标签

归档