2011-05-07 93 views
3

可能重複:
Does Windows have a JSON API that can be called from C?
Using JSON data在C中解析JSON?

如何JSON解析中的對象C.我知道它很容易爲腳本語言如Ruby,PHP等,他們只需要調用一個簡單的函數(例如PHP中的json_decode($str))和str將被解析爲動態對象或關聯數組。

在C中如何做?有沒有例子?

+2

@會對Windows開發沒有任何說法。 – 2011-05-07 15:58:40

+0

@Radek - 真的,我的壞 - 我確定這個網頁上有很多圖書館可供選擇。 – 2011-05-07 16:03:47

回答

2

處理JSON C語言中的最好的方式取決於您是否想處理抽象,完全通用 JSON任意鍵,類型和層次很多,還是你與數據的工作,有一個固定的允許的字段,這些字段的類型以及在這種情況下嵌套有效的實例。在後一種情況下,您最好將C結構對應於您想要接受的JSON,並使用專門的代碼來填充這些結構。對於完全一般的JSON,您需要一個通用庫(包含所有需要擴展的內容,以及每次訪問時通過字符串鍵查找值的性能成本,而不是簡單的.->運算符)。

+0

是否有一個這樣的庫用於常規解析? – Yang 2011-05-07 17:52:06

+0

查看Rafe的回答。 – 2011-05-07 18:20:45