JSON(JavaScript Object Notation)是一種輕量級的數據交換格式。在C語言中,我們可以使用第三方庫如cJSON來使用JSON格式數據。在本文中,我們將介紹如何在C語言中將JSON數組寫入文件。
#include <stdio.h> #include <cJSON.h> int main() { cJSON *root = NULL; // 定義一個cJSON對象 cJSON *array = NULL; // 定義一個cJSON數組對象 cJSON *item = NULL; // 定義一個cJSON對象,作為數組中的元素 root = cJSON_CreateObject(); // 創建一個cJSON對象 array = cJSON_CreateArray(); // 創建一個cJSON數組對象 cJSON_AddItemToObject(root, "arrayName", array); // 將數組對象添加到根對象中 // 往數組對象中添加元素 item = cJSON_CreateObject(); cJSON_AddStringToObject(item, "name", "John"); cJSON_AddNumberToObject(item, "age", 25); cJSON_AddItemToArray(array, item); item = cJSON_CreateObject(); cJSON_AddStringToObject(item, "name", "Mike"); cJSON_AddNumberToObject(item, "age", 30); cJSON_AddItemToArray(array, item); // 將cJSON對象寫入文件 FILE *file = fopen("array.json", "w"); char *jsonString = cJSON_Print(root); fprintf(file, "%s", jsonString); fclose(file); // 釋放cJSON對象 cJSON_Delete(root); return 0; }
在上面的代碼中,我們使用cJSON庫創建了一個JSON數組,并將其寫入文件中。其中,首先定義了三個cJSON對象:root、array和item,分別代表根對象、數組對象和數組元素。然后,我們通過cJSON的函數逐步往數組里添加元素,最后將root對象以字符串的形式寫入文件。
需要注意的是,在使用完cJSON對象后,一定要記得釋放內存。cJSON庫提供了cJSON_Delete函數來釋放對象所占用的空間。
上一篇python 構造訓練集
下一篇c 寫 json