在Haneke和SwiftyJSON之间转换JSON

时间:2015-07-22 12:56:46

标签: ios json xcode swift cocoa-touch

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

我最初在SwiftyJSON中输入了JSON对象以解析立即使用,但我无法将其存储在Haneke缓存中。

似乎SwiftyJSON和Haneke有两个独立的JSON类型,我无法弄清楚如何将一个转换为另一个。

以下是尝试将返回的SwiftyJSON对象强制转换为Haneke的示例:

        let cache = Shared.JSONCache

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

但是我收到以下错误:

  

' JSON'不可转换为' JSON'

有什么想法可以做些什么?我试图将JSON从Alamofire直接转换为Haneke JSON类型,但我似乎无法让它工作......

非常感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

将您的代码更改为:

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

你只需要用cachedJson替换json。 if let也会检查nil值。