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

c 將map轉json

林子帆2年前8瀏覽0評論

在C語言中,將map轉換為JSON是一項非常常見的任務,尤其是在與各種網絡協議交互時。JSON作為一種輕量級的數據交換格式,被廣泛使用。在C語言中,有很多庫可以將map轉換為JSON,其中最常用的是cJSON庫。

#include "cJSON.h"
int main() {
cJSON *root = cJSON_CreateObject(); // 創建根節點
cJSON_AddItemToObject(root, "name", cJSON_CreateString("張三")); // 添加字符串類型節點
cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(18)); // 添加數字類型節點
cJSON *arr = cJSON_CreateArray(); // 創建數組節點
cJSON_AddItemToArray(arr, cJSON_CreateNumber(1));
cJSON_AddItemToArray(arr, cJSON_CreateNumber(2));
cJSON_AddItemToObject(root, "scores", arr); // 添加數組節點
char *json = cJSON_Print(root); // 將根節點轉換為JSON字符串
printf("%s\n", json);
free(json);
cJSON_Delete(root); // 釋放內存
return 0;
}

在這段代碼中,我們使用了cJSON庫來創建JSON對象。首先,我們創建了一個根節點,然后向其中添加了三個子節點,分別是name、age和scores。name和age節點分別是字符串類型和數字類型節點,而scores節點是一個數組類型節點。

在添加完節點后,我們調用了cJSON_Print函數將根節點轉換為JSON字符串,最后輸出到控制臺。需要注意的是,cJSON_Print函數返回的指針需要在使用完后手動釋放。最后,我們還需要調用cJSON_Delete函數來釋放根節點及其所有子節點占用的內存。