C 數組是一種數據結構,在很多時候需要把它們轉換成 JSON 字符串以便于傳輸和存儲。下面我們來介紹如何把 C 數組轉換成 JSON 字符串。
#include <stdio.h>
#include <stdlib.h>
#include <cjson/cJSON.h>
int main() {
int arr[5] = {1, 2, 3, 4, 5};
cJSON *root = cJSON_CreateArray();
for (int i = 0; i < 5; i++) {
cJSON_AddItemToArray(root, cJSON_CreateNumber(arr[i]));
}
char *json_str = cJSON_Print(root);
printf("%s", json_str);
free(json_str);
cJSON_Delete(root);
return 0;
}
上面的代碼演示了如何將一個 C 數組轉換成 JSON 字符串。我們首先使用 cJSON 庫創建了一個空的 JSON 數組,然后使用 for 循環把每個數組元素添加到這個 JSON 數組中。最后使用 cJSON_Print() 函數把整個 JSON 數組轉換成字符串并打印出來。
使用上面這段代碼,我們可以得到以下 JSON 字符串:
[1,2,3,4,5]
這個 JSON 字符串與原來的 C 數組是等價的,可以方便地在不同的系統、編程語言之間傳輸和解析。