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

c vector轉json

老白1年前8瀏覽0評論

當我們使用C語言的vector存儲數據時,有時候需要把這些數據轉換成JSON格式,方便在其他系統中使用。那么如何實現C vector轉JSON呢?

首先,我們需要使用一個第三方JSON庫,比如cJSON。利用該庫可以輕松地創建JSON對象。

#include "cJSON.h"
int main()
{
//創建JSON對象
cJSON *json = cJSON_CreateObject();
//添加數據
cJSON_AddItemToObject(json, "name", cJSON_CreateString("Tom"));
cJSON_AddItemToObject(json, "age", cJSON_CreateNumber(18));
//轉換成字符串
char *json_str = cJSON_Print(json);
//輸出結果
printf("%s\n", json_str);
//釋放內存
cJSON_Delete(json);
free(json_str);
return 0;
}

以上代碼演示了如何使用cJSON庫創建JSON對象,并添加數據。最后將JSON對象轉換成字符串輸出。

那么如何將C vector轉換成JSON?我們可以通過循環遍歷vector中的元素,添加到JSON數組中。代碼如下:

#include "cJSON.h"
int main()
{
//創建JSON數組
cJSON *array = cJSON_CreateArray();
//創建C vector并存儲數據
int data[] = {1, 2, 3, 4, 5};
size_t size = sizeof(data) / sizeof(int);
//遍歷vector并添加數據
for (int i = 0; i< size; i++) {
cJSON_AddItemToArray(array, cJSON_CreateNumber(data[i]));
}
//轉換成字符串
char *json_str = cJSON_Print(array);
//輸出結果
printf("%s\n", json_str);
//釋放內存
cJSON_Delete(array);
free(json_str);
return 0;
}

以上代碼演示了如何將C數組轉換成JSON數組,并輸出JSON字符串。