ios - 使用 Codable 解码不具有您想要的相同结构的 JSON
问题描述
Codable
当有问题的 JSON 与我想在我的应用程序中使用的模型匹配时,我之前成功地使用过解码 JSON 。
我正在谈论的 JSON 是https://www.reddit.com/r/earthporn/hot.json。在这里,我只对对象感兴趣,data.children[i].data.preview.images[0].source
所以基本上在我的应用程序中,我只关心这个模型的数组
struct Wallpaper: Codable {
let url: URL
let width: Int
let height: Int
}
我不想将整个架构创建为巨大的嵌套结构,以便我可以解码其中的一部分data.children[i].data.preview.images[0].source
有什么方法可以做到这一点,Codable
或者这是否更适合使用
let json = try JSONSerialization.jsonObject(with: data) as? [String: Any]
然后遍历整个树来创建我的对象?或者有没有我没有考虑过的另一种解决方案?
谢谢
解决方案
推荐阅读
- java - 我想将 N 个值存储到一个数组中,这些值从 1 开始按顺序填充
- amazon-web-services - codedeploy 无法访问 s3
- php - 在 PHP 中规范化 DateInterval
- azure - 为 Azure Databricks 设置 Azure SQL 外部元存储 - 列名“IS_REWRITE_ENABLED”无效
- python - 如何在 SQL 表中返回值?
- html - 语法高亮的可访问 HTML 结构
- odoo - ODOO - 如何更新两个级别的 o2m 文件关系
- javascript - 为什么我无法将 CSS 加载到我的 Github 托管站点中?
- javascript - 有没有办法删除表单外的所有事件监听器?
- unit-testing - 从命令行运行 MSTest 时,Moq 模拟对象为空