C JSON數組序列化是將一個包含多個元素的數組轉換成一段符合JSON格式的字符串的過程。在C語言中,我們可以使用一些第三方庫來完成這個過程,例如cJSON庫。
#include <stdio.h> #include <cJSON.h> int main() { cJSON *root, *array, *value; int i; // 創建JSON對象 root = cJSON_CreateObject(); array = cJSON_CreateArray(); // 添加數組元素 for (i = 0; i < 3; i++) { value = cJSON_CreateNumber(i); cJSON_AddItemToArray(array, value); } // 將數組添加到JSON對象中 cJSON_AddItemToObject(root, "array", array); // 打印JSON字符串 char *json_str = cJSON_Print(root); printf("%s\n", json_str); // 釋放內存 cJSON_Delete(root); free(json_str); return 0; }
在上述代碼中,我們首先創建了一個JSON對象root和一個名稱為array的數組對象。然后我們利用循環,向數組中添加了三個元素。最后,我們將數組添加到JSON對象中,并將 JSON 對象轉換成字符串。
在cJSON庫中,我們還可以添加更多類型的元素到JSON數組中,如字符串、布爾值等。同樣地,我們也可以從一個JSON字符串中解析出一個JSON數組,具體操作可以參考cJSON庫的文檔。