C lib直接从文件流中读取和解析JSON

lori 阅读:86 2025-04-02 23:11:03 评论:0

我见过很多用 C 语言解析 JSON 的库,但没有一个可以直接从文件流中读取和解析。所有这些库(例如 Yajl、cjson)的问题在于,如果文件中的 json 文档很大,那么您必须首先将所有这些读入内存缓冲区,然后运行这些库提供的 API 来解析它。

API 通常看起来像

cJSON *cJSON_Parse(const char *value) 

将 char* 放入缓冲区。

我想避免这种情况,因为我的文件可能非常大,而且我事先不知道文件的大小。此外,这些库维护对对象的引用,实际缓冲区中的数组以检索值,因此我无法释放原始缓冲区。

有没有可以直接从文件流中读取解析的JSON解析库?

请您参考如下方法:

http://lloyd.github.com/yajl/可能是您正在寻找的东西


标签:json
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号