【问题标题】:Converting JSON between Haneke and SwiftyJSON在 Haneke 和 SwiftyJSON 之间转换 JSON
【发布时间】:2015-07-22 12:56:46
【问题描述】:

我正在尝试获取 Alamofire 返回的一些 JSON(来自 API 请求)并使用 Haneke 作为我的缓存来设置/获取它。

我最初将 JSON 对象转换为 SwiftyJSON 以进行解析以供立即使用,但我无法将其存储在 Haneke 缓存中。

SwiftyJSON 和 Haneke 似乎有两种不同的 JSON 类型,我不知道如何将其转换为另一种。

这是一个尝试将返回的 SwiftyJSON 对象转换为 Haneke 的示例:

        let cache = Shared.JSONCache

        if let cachedJson: Haneke.JSON = json! {
            cache.set(value: json!, key: "pageContent")
        }

但我收到以下错误:

“JSON”不能转换为“JSON”

有什么想法可以解决这个问题吗?我试图将 Alamofire 中的 JSON 直接转换为 Haneke JSON 类型,但我似乎也无法让它工作......

任何帮助将不胜感激,谢谢!

【问题讨论】:

    标签: ios json xcode swift cocoa-touch


    【解决方案1】:

    将您的代码更改为:

    if let cachedJson: Haneke.JSON = json {
        cache.set(value: cachedJson, key: "pageContent")
    }
    

    您只需要将 json 替换为 cachedJson。 if let 也会检查 nil 的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-02
      • 2023-03-10
      • 1970-01-01
      • 2015-05-05
      • 2015-12-10
      • 1970-01-01
      相关资源
      最近更新 更多