【问题标题】:Serializing JSON object with Alamofire使用 Alamofire 序列化 JSON 对象
【发布时间】:2016-11-12 00:08:15
【问题描述】:

我正在尝试运行以序列化 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)")
        }
    }

【问题讨论】:

    标签: ios swift alamofire


    【解决方案1】:

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

    【讨论】:

    • 问题是访问像 JSON["title"] 这样的值是 hacky 和懒惰的。您的响应 JSON 应该被序列化为一个 swift 对象,以便您可以与它进行本地交互并拥有干净的代码。
    猜你喜欢
    • 2020-10-19
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-15
    • 2017-12-10
    相关资源
    最近更新 更多