在 C 語言中,數組是一種非常常用的數據結構。在一些場景中,我們需要將 C 數組轉化為 JSON 格式的字符串數組。本文將會介紹如何通過 C 語言代碼實現這一操作。
#include <stdio.h> #include <stdlib.h> #include <cjson/cJSON.h> void print_json_array(int* arr, int len) { cJSON *json = cJSON_CreateArray(); for(int i = 0; i< len; i++) { cJSON_AddNumberToObject(json, NULL, *(arr+i)); } char *str = cJSON_Print(json); printf("%s\n", str); free(str); cJSON_Delete(json); } int main() { int arr[] = {1, 2, 3, 4, 5}; int len = sizeof(arr)/sizeof(arr[0]); print_json_array(arr, len); return 0; }
以上 C 代碼中,我們使用了 cJSON 庫來實現數組轉為 JSON 字符串數組的功能。在 print_json_array 函數中,我們先創建了一個 cJSON 的數組類型的對象,然后通過 cJSON_AddNumberToObject 函數將數組中的每一個元素添加到 JSON 中。最后,通過 cJSON_Print 函數將 JSON 對象轉換為字符串。
在 main 函數中,我們聲明一個數組并計算它的長度。然后,我們將該數組傳給 print_json_array 函數并輸出其結果。
通過以上 C 代碼,我們可以方便地將一個 C 數組轉換為 JSON 格式的字符串數組。