小编Tar*_*huk的帖子

如何在 Swift 4 中使用 Alamofire 4.7 解析 JSON

我知道之前有人问过这个问题,但答案是在 Swift 3 中并使用旧版本的 Alamofire。

问题:无法弄清楚如何从 JSON 响应中检索数据,主要是api_key

这是我的回复代码:

Alamofire.request(serverLink!, headers: headers).responseJSON{ response in

        if response.value != nil {
            //Some code to get api_key
            print(response)
        } else {
            print("error")
        }
Run Code Online (Sandbox Code Playgroud)

当我print(response)得到以下信息时:

        SUCCESS: {
    user =     {
        "api_key" = 9a13f31770b80767a57d753961acbd3a18eb1370;
        "created_on" = "2010-09-30T12:57:42Z";
        firstname = Paul;
        id = 4;
        "last_login_on" = "2018-03-27T10:15:10+03:00";
        lastname = Smith;
        login = admin;
        mail = "admin@demo.com";
        status = 1;
    }; 
}
Run Code Online (Sandbox Code Playgroud)

我需要得到的是

“api_key”= 9a13f31770b80767a57d753961acbd3a18eb1370;

它可以是数组、字典或仅包含以下内容的字符串形式:

9a13f31770b807...

有人可以向我解释如何从这个请求中获取(解码)它吗?

编辑

print(response.result.value):

RESPONSE: Optional({ …
Run Code Online (Sandbox Code Playgroud)

json decode ios swift alamofire

-4
推荐指数
1
解决办法
9655
查看次数

标签 统计

alamofire ×1

decode ×1

ios ×1

json ×1

swift ×1