【问题标题】:Stream based JSON parsing on SwiftSwift 上基于流的 JSON 解析
【发布时间】:2016-12-31 13:27:06
【问题描述】:

如何解析在 Swift 上作为流下载的 JSON?该流每次都提供不完整的 JSON 数据。 这是因为我必须下载 MB 的数据,其主要组成部分是一长串对象,我不希望用户等到我得到完整的数据。流式传输时是否可以继续按顺序解析 JSON 数据? 基本上,类似于 Jackson 在 Android 上允许的东西,或者 Swift 的 YAJLiOS Parser 实现

【问题讨论】:

  • 哇,一年半以来没有对此采取任何行动。
  • JSON 解析一点也不难。为什么不编写自己的解析器?
  • 如果您从服务器部分发送json,也许是更好的方法。我的意思是,每次 X 个元素

标签: ios json swift parsing stream


【解决方案1】:

基本上,您需要的是 SAX 解析器。 NSJSONSerialization 是一个 DOM 解析器。这里是一种这样的 sax 解析实现

https://github.com/dhoerl/SAX-JSON-Parser-ForStreamingData

数据被解析的位置和接收数据的时间。有关更多信息,请查看此答案 iPad - Parsing an extremely huge json - File (between 50 and 100 mb)

【讨论】:

  • 是的,这又是一种基于 Obj-C 的方法。我实际上正在寻找基于 Swift 的东西。
猜你喜欢
  • 2013-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多