在C語言中,想要傳遞JSON數據,我們需要借助一些第三方庫來幫助處理JSON格式的數據。目前比較常用的C語言JSON處理庫有cJSON和Jansson。
下面以cJSON為例,介紹如何在C語言中傳遞JSON數據。
#include <stdio.h>
#include <stdlib.h>
#include "cjson/cJSON.h"
int main(void) {
// 創建JSON對象
cJSON *root = cJSON_CreateObject();
cJSON *array = cJSON_CreateArray();
cJSON_AddItemToObject(root, "name", cJSON_CreateString("Tom"));
cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(25));
cJSON_AddNumberToObject(cJSON_GetObjectItem(root, "name"), "sex", 1);
cJSON_AddItemToArray(array, cJSON_CreateNumber(1));
cJSON_AddItemToArray(array, cJSON_CreateNumber(2));
cJSON_AddItemToObject(root, "array", array);
// 將JSON對象轉化為字符串
char *json_str = cJSON_PrintUnformatted(root);
printf("%s\n", json_str);
// 釋放內存
cJSON_Delete(root);
free(json_str);
return 0;
}
上述代碼中,我們使用cJSON庫創建了一個JSON對象,并在對象中添加了多個鍵值對和數組。最后,我們將JSON對象轉化為字符串,并打印輸出。
需要注意的是,在使用cJSON庫時,我們需要手動管理內存的分配和釋放。
以上就是在C語言中如何傳遞JSON的簡要介紹。
上一篇python 本周三