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

c 數組怎么轉換成json字符串

呂致盈2年前9瀏覽0評論

C 數組是一種常見的數據結構,而 JSON 字符串則是一種常見的數據格式。當我們需要將 C 數組轉換成 JSON 字符串時,可以借助第三方庫進行轉換。以下是一種使用 cJSON 庫完成轉換的方法:

#include <stdio.h>
#include <cjson/cJSON.h>
int main() {
int arr[5] = {1, 2, 3, 4, 5};
cJSON *jsonRoot = cJSON_CreateArray();
for (int i = 0; i< 5; i++) {
cJSON_AddItemToArray(jsonRoot, cJSON_CreateNumber(arr[i]));
}
char *jsonStr = cJSON_Print(jsonRoot);
printf("%s\n", jsonStr);
cJSON_Delete(jsonRoot);
free(jsonStr);
return 0;
}

首先,在代碼中我們聲明了一個長度為 5 的 C 數組 arr,并初始化了其中的元素。接著,我們用 cJSON_CreateArray() 函數創建了一個 cJSON 對象 jsonRoot ,表示一個 JSON 數組。在循環中,我們用 cJSON_AddItemToArray() 函數將 C 數組中的每個元素逐個添加到 jsonRoot 中。最后,用 cJSON_Print() 函數將 jsonRoot 轉換為 JSON 字符串,保存在 char 類型指針 jsonStr 中,并輸出到控制臺。

需要注意的是,在使用 cJSON 庫時需要先下載并安裝該庫,然后在編譯時鏈接相應的庫文件。代碼中使用的 cJSON.h 頭文件和 cJSON 庫文件需要放置在正確的路徑下。

以上就是將 C 數組轉換為 JSON 字符串的一種實現方式,希望對您有所幫助。