如何使用 Alamofire 解析 json 数据?

Posted

技术标签:

【中文标题】如何使用 Alamofire 解析 json 数据?【英文标题】:How to parse json data with Alamofire? 【发布时间】:2018-07-05 08:54:11 【问题描述】:

我正在制作一个类似这个视频的应用程序:https://www.youtube.com/watch?v=mzyFQ55M7eo

但我不希望 textview 显示 json 数据,我只希望它显示文本“Hello(用户名)”意思是 Hello(subject_id),但我不知道如何像视频一样使用 alamofire 解析 json。我正在研究这个,但没有运气。有人可以解释怎么做吗?提前感谢,对不起我的英语不好。

【问题讨论】:

关于这个问题有很多答案......尝试使用它们,如果遇到问题,请在这里提问 【参考方案1】:

写一个函数来获取json数据。如果它的 Post 方法

let todosEndpoint: String = Your Url
            let  paramss: Parameters = ["user_id": self.userId]
            Alamofire.request(
                todosEndpoint,
                method: .post,
                parameters: paramss,
                headers: ["Content-Type": "application/x-www-form-urlencoded"])
                .responseJSON  response in
                    switch response.result 
                    case .success:
                            //if json data is a array
                            let json = JSON(response.result.value as Any)
                            if let codes = json.array 
                                for eachCode in codes 
                                    let userName = eachCode["username"].stringValue
                                     print("userName is\(userName)")

                                
                            

                            break

                        case .failure:
                            break
                        
                

【讨论】:

以上是关于如何使用 Alamofire 解析 json 数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Alamofire 在 Swift 3 中解析 JSON?

如何使用 Alamofire 和 SwiftyJSON 正确解析 JSON

如何使用新的 Swift 3 和 Alamofire 解析 JSON(字典和数组)

当父母和孩子有相同的数据时,如何使用 Alamofire 解析数据?

如何在 Swift 5 中使用 Alamofire 解析 json

使用 Alamofire 解析字典中的 json 对象 [关闭]