ios - 在 Haneke 和 SwiftyJSON 之间转换 JSON

标签 ios json xcode swift cocoa-touch

我正在尝试获取 Alamofire(来自 API 请求)返回的一些 JSON,并使用 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' is not convertible to 'JSON'

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

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

最佳答案

将您的代码更改为:

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

你只需要将json换成cachedJson即可。 if let 也会检查 nil 值。

关于ios - 在 Haneke 和 SwiftyJSON 之间转换 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31563831/

相关文章:

ios - 抓取 SKNode 并露出其下方的 SKNode ,效果就像删除有雾的玻璃

ios - 如何在触发 UITableViewRowAction 时显示图像?

javascript - UIWebView 不使用动态链接在 Button 上调用 shouldStartLoadWithRequest

json - 使用 JSON 进行 HTTP 响应

java - 从 JSON 文件读取

ios - Xcode - 测试类文件是模块的一部分,忽略导入

iphone - 在IOS中用属性解析XML

java - JSON 上的 StringBuffer 替换

ios - 使用 cocoapods 和 tvOS 找不到框架

iphone - 如何以编程方式从 iPhone 将数据插入 mysql