c 動態生成json數據的功能十分強大,可以使程序更加靈活地處理數據。在 c 語言中,我們可以使用 cJSON 庫來動態生成 json 數據。
要使用 cJSON ,我們需要先下載并安裝這個庫。安裝完成后,我們就可以通過以下代碼來動態生成一個 json 對象:
#include <cJSON.h>
int main() {
// 創建json對象
cJSON *root = cJSON_CreateObject();
// 往對象里添加鍵值對
cJSON_AddStringToObject(root, "name", "張三");
cJSON_AddNumberToObject(root, "age", 18);
cJSON_AddBoolToObject(root, "is_student", cJSON_true);
cJSON_AddNullToObject(root, "hobby");
// 將對象轉換成字符串
char *json_str = cJSON_Print(root);
printf("%s", json_str);
// 釋放內存
cJSON_Delete(root);
free(json_str);
return 0;
}
在上面的代碼中,我們首先使用 cJSON_CreateObject() 函數創建一個 json 對象。然后,我們使用 cJSON_AddXXXToObject() 函數往對象里添加鍵值對。這里的 XXX 可以是 String 、 Number 、 Bool 或 Null ,具體的用法可以根據實際情況來決定。
最后,我們使用 cJSON_Print() 函數將對象轉換成字符串,并使用 printf() 打印出來。注意,在使用完 cJSON 對象后,我們需要使用 cJSON_Delete() 函數釋放內存。同樣地,使用完字符串后,我們也需要使用 free() 函數來釋放內存。
以上就是 c 動態生成 json 數據的基本方法。借助 cJSON 庫,我們可以輕松地動態生成任意形式的 json 數據,從而更加靈活地處理數據。
上一篇c 加 json
下一篇mysql語句修改數據表