在 Haneke 和 SwiftyJSON 之间转换 JSON
Posted
技术标签:
【中文标题】在 Haneke 和 SwiftyJSON 之间转换 JSON【英文标题】:Converting JSON between Haneke and SwiftyJSON 【发布时间】: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 类型,但我似乎也无法让它工作......
任何帮助将不胜感激,谢谢!
【问题讨论】:
【参考方案1】:将您的代码更改为:
if let cachedJson: Haneke.JSON = json
cache.set(value: cachedJson, key: "pageContent")
您只需要将 json 替换为 cachedJson。 if let
也会检查 nil
的值。
【讨论】:
以上是关于在 Haneke 和 SwiftyJSON 之间转换 JSON的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 Alamofire 和 SwiftyJSON 在 tableviewcell 中加载 JSON 数据
iOS:使用 HanekeSwift 和 SwiftyJSON