在 C 語言中,要傳遞 JSON 格式的數據,可以通過第三方庫來進行解析和構建。其中一個比較常用的庫是 cJSON。
#include <stdio.h> #include <cJSON.h> int main() { // 創建一個 JSON 對象 cJSON *json = cJSON_CreateObject(); // 往 JSON 對象里添加字段和值 cJSON_AddStringToObject(json, "name", "張三"); cJSON_AddNumberToObject(json, "age", 20); // 將 JSON 對象轉為字符串 char *json_str = cJSON_Print(json); printf("%s\n", json_str); // 釋放內存 cJSON_Delete(json); free(json_str); return 0; }
上述代碼演示了如何創建一個 JSON 對象,并往里添加字段和值。最后使用 cJSON_Print 函數將 JSON 對象轉為字符串輸出。
如果要從外部傳入 JSON 格式的數據,可以使用 cJSON_Parse 函數將字符串轉為 JSON 對象。
char *json_str = "{\"name\":\"張三\",\"age\":20}"; cJSON *json = cJSON_Parse(json_str); if (json != NULL) { // 從 JSON 對象中獲取字段和值 cJSON *name = cJSON_GetObjectItem(json, "name"); cJSON *age = cJSON_GetObjectItem(json, "age"); printf("姓名:%s\n", name->valuestring); printf("年齡:%d\n", age->valueint); // 釋放內存 cJSON_Delete(json); }
上述代碼演示了如何將 JSON 格式的字符串轉為 JSON 對象,并從中獲取字段和值。
總結來說,要在 C 語言中傳遞 JSON 格式的數據,需要使用第三方庫來進行解析和構建。其中 cJSON 庫是一個比較常用的選擇,可以通過 cJSON_CreateObject、cJSON_AddStringToObject、cJSON_AddNumberToObject 等函數來創建和往 JSON 對象里添加字段和值,通過 cJSON_Print 函數將 JSON 對象轉為字符串輸出。要從外部傳入 JSON 格式的數據,可以使用 cJSON_Parse 函數將字符串轉為 JSON 對象,然后通過 cJSON_GetObjectItem 函數來獲取字段和值。
上一篇c 接受json 數據庫
下一篇java編譯vue文件