2

现在,我正在使用 SuperObject 解析我的 JSON 数据(从服务器接收它时),然后将其转储到客户端数据集中。可能有非常大量的数据来自服务器。目前,我必须首先将该 JSON 数据解析为ISuperObject,然后遍历它以填充客户端数据集。

我想知道是否有办法绕过双重加载触发事件事件。例如,一旦解析器检测到一个新对象的开始,它就会触发一个事件,然后我会在现场准备相应的对象。或者当它解析一个数组时,我可以准备一个新的数据集记录。

原因是对于非常大的数据集,有时需要几秒钟,我必须等待它完成解析才能使用它。如果我得到数据在解析数据时获得了数据,我可以立即在现场使用该数据。

我已经实现了每页 200-500 条记录(数百万条记录)的分页,其中包含许多列。在响应性方面,分页仍然不能解决全部需求。

我怎样才能做到这一点,无论是使用 SuperObject 还是任何其他已知机制,而无需编写我自己的完整解析器?

4

1 回答 1

0

编写自己的解析器并不难。我已经为我编写的 mongodb 连接器编写了一个:https ://github.com/stijnsanders/TMongoWire/blob/master/bsonUtils.pas您可以轻松地调整该连接器来触发您描述的事件。

于 2013-12-24T09:56:37.460 回答