ios - 使用 Alamofire 序列化 JSON 对象

标签 ios swift alamofire

我试图运行以序列化 JSON 响应,但我在“let json = ...”行收到错误。错误是“对成员‘jsonObject(with:options:)’的引用不明确”。如果有人知道如何解决这个问题,我会很感激

    Alamofire.request("https://httpbin.org/get").responseJSON { response in

        if let JSON = response.result.value {

            do {
                let json = try JSONSerialization.jsonObject(with: response.result.value!, options: .allowFragments)

            } catch {
                print ()
            }

            print("JSON: \(JSON)")
        }
    }

最佳答案

因为 response.result.value 是字典 __NSDictionaryI 的类型,而不是 jsonObject 预期的数据。您可以轻松地从 JSON 中检索值,无需转换为 json,例如:JSON["title"]

关于ios - 使用 Alamofire 序列化 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40558133/

相关文章:

ios - 如何在 swift 中使用 api 通用管理器类删除传递数组作为参数的 json 解析错误?

json - 为什么我不能创建 Array<[String : Any]>? Work with Alamofire (Swift)

ios - 如何使用 MFMailComposeViewController 发送电子邮件

iphone - 使用NSArray组件时发生内存泄漏

ios - 应用因应用内购买而被拒绝

ios - 使用 CIFilter 对 Photoshop LUT 滤镜进行颜色校正

ios - 苹果 swift : how to get current seconds in 1/100 or 1/1000?

ios - Swift 中的 MKTileoverlay 问题

ios - 在屏幕锁定的情况下运行 TriggerIO iOS 应用程序?

ios - Alamofire 请求最初返回值,但在通过完成处理程序时接收为 nil