【问题标题】:Recommended JSON parser in C? [duplicate]推荐的 C 中的 JSON 解析器? [复制]
【发布时间】:2011-10-25 11:22:01
【问题描述】:

可能重复:
Best Way To Parse JSON in C?

我需要在 C 应用程序中解析、验证和查询 JSON 数据,我正在寻找最佳 C JSON 库的建议。

数据将作为字符串(char* UTF-8 数据)输入,我首先需要对其进行验证以确保输入是有效的 JSON,然后我需要执行一些简单的查询(迭代数据)。

我不需要生成 JSON,我只需要使用它。我也更喜欢将整个文档加载到内存中的解析器,而不是 SAX 样式的解析器。

任何人都可以推荐一个好的图书馆,或者有没有人有任何经验或对图书馆有问题?

我在 JSON.org 上看到了 C 语言库的列表 - 此列表中是否缺少任何好的库?

我的要求是代码/运行时大小尽可能少的小型库,以及宽松的 BSD/MIT 风格许可证,因为我的库将嵌入到其他应用程序中。

谢谢,

马克

【问题讨论】:

    标签: c json parsing


    【解决方案1】:

    我推荐Jansson,我觉得它很容易使用(并且可以立即将 JSON 加载到内存中)。但是,我不是很了解所有替代方案,而且我没有所有这些替代方案的工作经验。

    【讨论】:

    • @Basile Starynkevitch,有没有不使用动态分配的 JSON 库?
    • 不,我不相信会有这样一个:JSON 值可以任意大,所以需要堆分配。
    【解决方案2】:

    我会选择json-c,这是一个用 C 语言编写的快速且易于使用的 JSON 解析器。

    【讨论】:

    • 你有过这方面的经验吗?有什么理由说明它比其他选项更好/更差吗?
    • 我有json-c的经验,而且只有json-c,所以我无法与其他人比较。对我来说,json-c 可以正常工作。所以我推荐了它。
    • @JayElston 谢谢。固定。
    猜你喜欢
    • 2021-10-04
    • 1970-01-01
    • 2013-11-03
    • 1970-01-01
    • 2023-03-22
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多