C JSON 數組序列化是指將 C 語言中的數組數據結構轉換為 JSON 格式的字符串。在 JSON 中,數組是一組有序的值的集合,可以包含不同的數據類型,比如字符串、數字、布爾值等。
要進行 C JSON 數組序列化,需要用到相關的庫函數。常用的 C JSON 庫包括 cJSON、Jansson 等。下面以 cJSON 庫為例,演示如何對一個 C 數組進行序列化。
#include <stdio.h> #include <cJSON.h> int main() { int arr[3] = {1, 2, 3}; cJSON* root = cJSON_CreateArray(); for (int i = 0; i < 3; i++) { cJSON_AddItemToArray(root, cJSON_CreateNumber(arr[i])); } char* str = cJSON_Print(root); printf("%s\n", str); cJSON_Delete(root); free(str); return 0; }
以上代碼中,首先定義了一個數組 arr,包含三個整型元素,接著使用 cJSON_CreateArray 函數創建了一個 cJSON 對象 root,該對象表示一個數組。接下來使用 cJSON_AddItemToArray 函數將每個數組元素(使用 cJSON_CreateNumber 函數轉換為 cJSON 對象)添加到 root 對象中。
最后使用 cJSON_Print 函數將 root 對象轉換為字符串格式,并輸出結果。需要注意的是,cJSON_Print 函數返回的字符串需要自行釋放,這里使用 free 函數來釋放內存。
上一篇html屏幕寬度設置