在 C 語言中,要解析 JSON 時,可以使用第三方庫 cJSON,這個庫非常輕便,安裝也非常簡單。
首先下載 cJSON 庫的源碼,然后解壓縮,進入解壓縮后的目錄,運行命令:
make make install
運行完畢后,cJSON 庫就被安裝在了系統中。接下來就可以用以下代碼來解析 JSON。
#include "cJSON.h" int main() { char *json = "{\"name\":\"Tom\",\"age\":18}"; cJSON *root = cJSON_Parse(json); if (root != NULL) { cJSON *name = cJSON_GetObjectItem(root, "name"); cJSON *age = cJSON_GetObjectItem(root, "age"); printf("name: %s\n", name->valuestring); printf("age: %d\n", age->valueint); } cJSON_Delete(root); return 0; }
上述代碼中,首先定義一個 JSON 字符串,然后用 cJSON_Parse 函數將該字符串轉換為 cJSON 對象,如果轉換成功,則從 cJSON 對象中獲取相應的數據,最后用 cJSON_Delete 函數釋放 cJSON 對象。
總的來說,使用 cJSON 庫進行 JSON 解析是非常方便的,只需要幾行代碼就可以將 JSON 轉換為 C 語言中的數據類型。
上一篇python 相除為0