在Swift上基于流的JSON解析

时间:2016-08-24 12:04:16

标签: ios json swift parsing stream

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

1 个答案:

答案 0 :(得分:6)

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

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

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