C JSON 是一種輕量級的數據交換格式,它在數據交換中的應用非常廣泛。動態添加是 C JSON 中常用的操作,在這篇文章中,我們將介紹 C JSON 中如何動態添加數據。
在 C JSON 中,我們使用 cJSON_CreateObject() 函數創建一個 JSON 對象,然后使用 cJSON_AddItemToObject() 函數向 JSON 對象中添加數據。下面是一個示例:
cJSON *root = cJSON_CreateObject(); // 創建 JSON 對象 cJSON_AddItemToObject(root, "name", cJSON_CreateString("Jack")); // 添加字符串數據 cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(20)); // 添加數值數據 cJSON_AddItemToObject(root, "is_student", cJSON_CreateBool(1)); // 添加布爾數據
上述代碼將創建一個 JSON 對象,并向其中添加了三個數據:name、age 和 is_student。
除了添加簡單的字符串、數值和布爾類型的數據,我們也可以向 JSON 對象中添加數組數據。示例代碼如下:
cJSON *root = cJSON_CreateObject(); // 創建 JSON 對象 cJSON_AddItemToObject(root, "grades", cJSON_CreateArray()); // 創建數組 cJSON *grades_array = cJSON_GetObjectItem(root, "grades"); // 獲取數組對象 cJSON_AddItemToArray(grades_array, cJSON_CreateNumber(80)); // 添加數值數據 cJSON_AddItemToArray(grades_array, cJSON_CreateNumber(90)); // 添加數值數據 cJSON_AddItemToArray(grades_array, cJSON_CreateNumber(85)); // 添加數值數據
上述代碼將創建一個 grades 數組,并向其中添加了三個數值類型的數據。
總之,C JSON 是一種非常實用的數據交換格式,在實際應用中,我們經常需要向 JSON 對象中動態添加數據。通過本文介紹的簡單示例,相信你已經掌握了動態添加到 C JSON 中的操作。
上一篇python 找重復值
下一篇python 把值提取