【问题标题】:Save a large JSON to Realm using Swift 3使用 Swift 3 将大型 JSON 保存到 Realm
【发布时间】:2017-07-31 11:22:21
【问题描述】:

我有一个包含或多或少 75 个键的 JSON。

我需要接收这个 JSON 并使用 Realm 离线存储它。

我不想遍历键,因为我听说有一些方法可以使用几行来保存大型 JSON。我该怎么做?

编辑: 我的 JSON ( 我保存在服务器上,因为它太大了) http://myjson.com/i7e6l

【问题讨论】:

  • 要求第三方库是题外话。我已从您的问题中删除了该部分。此外,如果您要添加 JSON 示例和用于保存它的现有代码,这将有所帮助。
  • 我用我的 JSON 链接编辑了我的问题。我没有举任何关于我如何储蓄的例子,因为我什么都没有。
  • 所以你想在 Realm 中保留 JSON,而不实际解析它?
  • 我是这个离线存储工具的新手。据我所知,如果我解析这个 JSON 会花费很多行并且需要很多时间。所以我想要一些替代品。但如果有什么方法可以让我更容易解析,我也会接受!
  • @RodrigoFuscaldi 检查我的答案,但简而言之,没有捷径可以解析 JSON 响应,一旦您必须投入工作将 JSON 响应转换为 Swift 对象。

标签: ios json swift realm


【解决方案1】:

解析 JSON 并将其存储在 Realm 中并不容易,因为每个 JSON 响应都是唯一的,并且没有框架可以明确了解您的 JSON 响应的结构,而无需您提供一些信息有关您的JSON 的信息。

您需要编写一些代码来解析响应或在JSON 响应的字段和Realm 对象的属性之间建立映射。如果你选择后一种方案,你可以使用Alamofire Object Mapper自动解析JSON,但即使这样你也必须为映射编写代码。

【讨论】:

  • 谢谢,伙计。我会自己做这一切,即使需要更长的时间。
  • 不用担心。一旦你掌握了JSON 解析的窍门,相信我,它会非常快。每个 API 响应只需执行一次。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-20
  • 1970-01-01
  • 2017-04-18
  • 1970-01-01
  • 1970-01-01
  • 2018-02-12
相关资源
最近更新 更多