色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 寫json數組到文件中

劉姿婷1年前8瀏覽0評論

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函數來釋放對象所占用的空間。