在C語言中,我們經常需要處理JSON格式的數據。JSON是一種輕量級的數據交換格式,通常用于數據傳輸。C語言提供了許多庫可以操作JSON,其中最常用的是 cJSON 庫。
#include "cJSON.h" int main() { /* 創建JSON對象 */ cJSON *root = cJSON_CreateObject(); /* 在對象中添加鍵值對 */ cJSON_AddItemToObject(root, "name", cJSON_CreateString("John")); cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(25)); cJSON_AddItemToObject(root, "email", cJSON_CreateString("john@example.com")); /* 將對象轉換成JSON格式的字符串 */ char *json_str = cJSON_Print(root); printf("JSON格式字符串:%s\n", json_str); free(json_str); /* 釋放JSON對象所占用的內存 */ cJSON_Delete(root); return 0; }
上述代碼中,我們先創建了一個空的JSON對象,然后使用 cJSON_AddItemToObject 函數在對象中添加了三個鍵值對。最后,我們使用 cJSON_Print 函數將JSON對象轉換成JSON格式的字符串,并打印出來。最后,我們要記得使用 cJSON_Delete 函數釋放JSON對象所占用的內存。
cJSON 庫還提供了很多其他的操作JSON的函數,例如 cJSON_Parse 函數可以將JSON格式的字符串轉換成JSON對象,cJSON_GetObjectItem 函數可以獲取JSON對象中的某個鍵的值。使用 cJSON 庫,我們可以方便地操作JSON格式的數據。