在 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 错误

无法使用 Alamofire 和 SwiftyJSON 在 tableviewcell 中加载 JSON 数据

iOS:使用 HanekeSwift 和 SwiftyJSON

如何在swift中使用alamofire和swiftyjson解析分页url?

如何在 SwiftyJSON 中遍历 JSON 数据

使用 alamofire 和 swiftyjson 在 mysql 的表视图中显示数据