我是解析文本文件的新手。谷歌搜索时,我发现解析器通常是从文本文件中构建树结构。大多数示例包括解析文件,在我看来这是非常静态的。您将文件加载到解析器并获取输出。
我的问题与解析文件有所不同。我有来自TCP端口6000的服务器套接字的JSON数据流。我需要解析传入的数据。我有一些问题:
1)我是否需要在客户端保存传入的JSON数据并寻找缓冲区?答:我认为我需要保存它,但有没有任何解析器可以直接执行它,就像将JSON对象作为参数传递给解析函数。
2)实时解析器的结构如何?答:因为谷歌只有静态解析树结构可用。在我看来,每个对象都被解析并且有一些被解析的树,然后它从内存中删除。否则会导致内存溢出,因为数据是连续的。
有一些解析器库可用,如JSON-C和JSON lib。我想到的另一件事是我们可以在任何C / C ++数组中保存JSON对象。想到这一点,但可以意识到如何做到这一点。