cjson和json c是兩個常用的C語言JSON解析庫,它們可以幫助我們解析和生成JSON數據。
cJSON cJSON是一個輕量級的JSON解析器和生成器,它只包含一個.c文件和一個.h文件,下載后可以直接加入到我們的項目中。 cJSON的使用非常簡單,我們只需要使用cJSON_Parse函數解析JSON字符串,使用cJSON_Print函數輸出JSON數據即可。 例如,下面是一個簡單的示例代碼: #include "cJSON.h" int main() { const char *json_str = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}"; cJSON *root = cJSON_Parse(json_str); cJSON *name = cJSON_GetObjectItem(root, "name"); printf("name: %s\n", name->valuestring); cJSON_Delete(root); return 0; } 該代碼將會輸出: name: John 我們可以在GitHub上找到cJSON的代碼和文檔,地址為:https://github.com/DaveGamble/cJSON 。
json c json c是另一個C語言JSON解析庫,它的核心是json_object結構體,可以表示JSON對象、數組、字符串、數值等。 json c同樣是一個輕量級庫,可以直接下載、編譯和使用。它提供了豐富的API函數,可以幫助我們解析和生成JSON數據。 例如,下面是一個使用json c解析JSON字符串的示例: #includeint main() { const char *json_str = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}"; json_object *root = json_tokener_parse(json_str); json_object *name; json_object_object_get_ex(root, "name", &name); printf("name: %s\n", json_object_get_string(name)); json_object_put(root); return 0; } 該代碼將會輸出: name: John 我們同樣可以在GitHub上找到json c的代碼和文檔,地址為:https://github.com/json-c/json-c 。
綜上我們可以看到,cjson和json c都是功能強大、易于使用的JSON解析庫。使用它們可以讓我們更輕松地處理JSON數據。