2011-10-25 51 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值可能是任意大的,所以需要分配堆。 –