2011-10-25 49 views
8

可能重复:
Best Way To Parse JSON in C?C中推荐的JSON解析器?

我需要解析,在C应用验证和查询JSON数据,和我期待的最好ÇJSON库的建议。数据将作为字符串(char * UTF-8数据)输入,我首先需要验证以确保输入是有效的JSON,然后我需要执行一些简单的查询(迭代数据) 。

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

谁能推荐一个好的图书馆,或有没有人有任何经验或曾与库的问题?

我见过库列表中C对JSON.org - 请问有什么好的库,在此列表中?

我的要求是尽可能少的代码/运行时的大小越好,一个宽容的BSD/MIT风格许可一个小型图书馆,因为我的图书馆将被嵌入到其他应用程序。

感谢,

马克

回答

2

我会选择json-c

+0

你有什么经验吗?有什么理由说明它比其他选项更好/更差? –

+1

我有json-c的经验,只能用json-c,所以我无法与其他人比较。对我而言,json-c只是起作用。所以我推荐它。 – mloskot

+0

无理由拒绝 –

4

我推荐Jansson,我觉得这很容易使用(和一次加载JSON在内存中)。然而,我不太清楚所有的选择,而且我也没有全部的工作经验。

+0

感谢您的信息! –

+0

@Basile Starynkevitch,有没有使用动态分配的任何JSON库? –

+0

不,我不相信会有一个:JSON值可能是任意大的,所以需要分配堆。 –