在C語言中,我們常常需要將數組轉換成JSON格式進行傳輸或展示。JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,它以字符串的形式表示數據,易于讀取和生成。
C語言中,我們可以使用第三方庫cJSON來進行JSON相關操作。
#include <stdio.h> #include <stdlib.h> #include "cJSON.h" int main() { cJSON *root, *array; char *json_str = NULL; // 創建JSON對象 root = cJSON_CreateObject(); // 創建JSON數組 array = cJSON_CreateArray(); // 向數組中添加元素 cJSON_AddItemToArray(array, cJSON_CreateNumber(1)); cJSON_AddItemToArray(array, cJSON_CreateNumber(2)); cJSON_AddItemToArray(array, cJSON_CreateNumber(3)); // 將數組添加到JSON對象中 cJSON_AddItemToObject(root, "array", array); // 將JSON對象轉換為字符串 json_str = cJSON_Print(root); // 輸出JSON字符串 printf("%s\n", json_str); // 釋放內存 cJSON_Delete(root); free(json_str); return 0; }
在以上代碼中,我們使用cJSON庫創建了一個JSON對象root和一個JSON數組array,向數組中添加了三個元素,將數組添加到JSON對象中,并將JSON對象轉換為字符串輸出。在使用完畢后,我們需要記得釋放內存。
通過cJSON庫,我們可以方便地將C數組轉換為JSON格式,實現數據的傳輸和展示。