欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c 數組轉化為json字符串數組

阮建安2年前10瀏覽0評論

在 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 格式的字符串數組。