將C語言中的數組轉換成JSON格式是常見的需求,可以通過使用JSON庫來實現。JSON格式是一種輕量級的數據交換格式,旨在易于閱讀和編寫,非常適合在web應用程序中進行數據交換。下面我們將使用open-source的JSON庫cJSON來演示如何將一個C數組轉換成JSON格式。
#include <stdio.h> #include <cJSON.h> int main() { int arr[] = {1, 2, 3, 4, 5}; cJSON *json_arr = cJSON_CreateArray(); // 將數組元素添加到JSON數組中 for(int i = 0; i < 5; i++) { cJSON_AddItemToArray(json_arr, cJSON_CreateNumber(arr[i])); } // 將JSON數組轉換為字符串輸出 char* json_str = cJSON_Print(json_arr); printf("%s\n", json_str); // 釋放內存 cJSON_Delete(json_arr); free(json_str); return 0; }
在上面的代碼中,我們首先定義了一個整型數組arr,然后使用cJSON庫中的
最后,不要忘記釋放內存!使用
總之,使用cJSON庫可以很方便地將C數組轉換成JSON格式,需要注意內存的釋放,以防止內存泄漏。