Alamofire中的responseJSON json解析

Posted

技术标签:

【中文标题】Alamofire中的responseJSON json解析【英文标题】:responseJSON json parse in Alamofire 【发布时间】:2021-01-19 11:44:25 【问题描述】:

我正在获取 json 表单服务器。但是 json 迅速解析 nil。这是我的json


    "out_code":"0",
    "out_message":"0",

我尝试使用 Alamofire 和 swiftjson 来输出以下代码

func getData()
    
    Alamofire.request("url", method: .post,parameters: [
        "request_code":"11"
        
    ]).responseJSON(responseData) -> Void in
        if((responseData.result.value != nil))
            
            let swiftyJsonVar = JSON(responseData.result.value!)
            print("swiftyJsonVar==",swiftyJsonVar)
            
            if let v_id = swiftyJsonVar["out_code"] as? String 
                print("out_code----",v_id)
            
            
        
    

swiftyJsonVar== 如下所示


    "out_code" : "0",
    "out_message" : null

但我没有从 out_code 键获取数据。请帮我看看我的代码出了什么问题...

【问题讨论】:

【参考方案1】:

显然您正在使用 SwiftyJSON 库。

每种类型的转换都是从库中处理的。尝试使用以下代码而不是转换为 String

if let v_id = swiftyJsonVar["out_code"].string 
    print("out_code----",v_id)

【讨论】:

以上是关于Alamofire中的responseJSON json解析的主要内容,如果未能解决你的问题,请参考以下文章

Alamofire 上传功能打印 responseJSON

Alamofire 无法在 .responseJSON 中创建 throw

AlamoFire 与 Swift 1.2:“responseJSON”的模糊使用

Swift 2 - 如何从 Alamofire.responseJSON 获取数据

AlamoFire responseJSON 十进制精度

未调用 responseJSON 的 Alamofire completionHandler