cjson是一款非常方便的JSON處理庫,它可以快速靈活地解析和生成JSON數據。它具有以下優點:
- 使用簡單便捷,易于學習
- 提供了多種JSON數據類型的操作
- 可擴展性強,支持用戶自定義功能
#include <stdio.h> #include <cjson/cJSON.h> int main() { const char* json_string = "{\"name\":\"cjson\",\"age\":5,\"is_open\":true}"; cJSON* root = cJSON_Parse(json_string); // 解析JSON數據 cJSON* name = cJSON_GetObjectItem(root, "name"); // 獲取某個屬性值 cJSON* age = cJSON_GetObjectItem(root, "age"); cJSON* is_open = cJSON_GetObjectItem(root, "is_open"); printf("name: %s\n", name->valuestring); printf("age: %d\n", age->valueint); printf("is_open: %s\n", is_open->type == cJSON_True ? "true" : "false"); cJSON_Delete(root); // 釋放內存 return 0; }
在使用cjson時,我們首先需要解析JSON數據,可以使用cJSON_Parse函數來完成。解析后,我們可以通過cJSON_GetObjectItem函數獲取JSON中某個屬性的值,例如上述代碼中獲取了name、age、is_open三個屬性的值。然后通過valuestring、valueint、type等成員變量可以獲取具體的屬性值。
值得一提的是,cjson還支持自定義擴展功能,可以使用cJSON_AddItemToObject函數添加新屬性或修改原有屬性的值,cJSON_CreateArray函數創建一個JSON數組等等。可以說cjson是一款強大的JSON處理工具,非常適合C語言開發者使用。