我正在尝试获取 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/