色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c array to json

傅智翔2年前10瀏覽0評論

將C語言中的數組轉換成JSON格式是常見的需求,可以通過使用JSON庫來實現。JSON格式是一種輕量級的數據交換格式,旨在易于閱讀和編寫,非常適合在web應用程序中進行數據交換。下面我們將使用open-source的JSON庫cJSON來演示如何將一個C數組轉換成JSON格式。

#include <stdio.h>
#include <cJSON.h>
int main()
{
int arr[] = {1, 2, 3, 4, 5};
cJSON *json_arr = cJSON_CreateArray();
// 將數組元素添加到JSON數組中
for(int i = 0; i < 5; i++)
{
cJSON_AddItemToArray(json_arr, cJSON_CreateNumber(arr[i]));
}
// 將JSON數組轉換為字符串輸出
char* json_str = cJSON_Print(json_arr);
printf("%s\n", json_str);
// 釋放內存
cJSON_Delete(json_arr);
free(json_str);
return 0;
}

在上面的代碼中,我們首先定義了一個整型數組arr,然后使用cJSON庫中的函數創建了一個空的JSON數組json_arr。接著,我們使用函數將數組元素一個一個地添加到JSON數組中,并使用函數將JSON數組轉換成字符串輸出。

最后,不要忘記釋放內存!使用函數釋放JSON數組的內存,并使用free函數釋放json_str的內存空間。

總之,使用cJSON庫可以很方便地將C數組轉換成JSON格式,需要注意內存的釋放,以防止內存泄漏。