为什么响应结构从:改为=?

问题描述 投票:0回答:1

服务呼叫使用 pod 'Alamofire', '~> 4.8.2' 是最大 Xcode 10.1 是支持的,由于硬件的可比性

MacBook Pro (13-inch, Early 2011) Mac High Sierra

以下是登录服务调用的请求功能。

func loginRequest (urlString: String){

    let parameters = [
        "email": "[email protected]",
        "password": "YourPassword"
    ]

        Alamofire.request(urlString, method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: nil).responseJSON { (response) in

            switch response.result {
            case .success(let JSON):
                print("\n\n Success value and JSON: \(JSON)")

            case .failure(let error):
                print("\n\n Request failed with error: \(error)")

            }
        }
}

响应数据

{
    data =     {
        stauts =         {
            fullname = "yourname";
            email = "[email protected]";
            gender = "";
            notificationCount = 2;
           token = "SomeTokenString";

        };

}

期待JSON Formate的响应数据。但它不是。

不知道为什么响应结构从 :=

ios json swift request alamofire
1个回答
3
投票

如果你指定的是 responseJSON 参数,数据会被反序列化,在你的例子中,数据会以一个 [String:Any] 词典。

要获得原始数据,请将 responseJSONresponseData

© www.soinside.com 2019 - 2024. All rights reserved.