在C語言中傳送JSON數據,需要使用第三方庫。
#include <stdio.h> #include <cJSON.h> int main() { /* 構建JSON數據 */ cJSON *root, *fmt, *img, *thm, *fld; char *out; root = cJSON_CreateObject(); cJSON_AddItemToObject(root, "name", cJSON_CreateString("John")); cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(35)); fld = cJSON_CreateObject(); cJSON_AddItemToObject(fld, "lat", cJSON_CreateNumber(37.7749)); cJSON_AddItemToObject(fld, "lon", cJSON_CreateNumber(-122.4194)); cJSON_AddItemToObject(root, "location", fld); out = cJSON_Print(root); /* 傳輸JSON數據 */ char *destination = "127.0.0.1"; int port = 8080; int sockfd = create_socket(); connect_socket(sockfd, destination, port); send(sockfd, out, strlen(out), 0); /* 清理內存 */ free(out); cJSON_Delete(root); return 0; }
上面的代碼使用了cJSON庫,可以幫助我們構建JSON數據并將其轉換為字符串。
在傳輸JSON數據前,需要創建一個套接字和建立連接。然后使用send函數將JSON字符串發送給指定的目標地址和端口號。
發送數據后,需要清理內存以避免內存泄漏。
上一篇python 聊天小程序
下一篇python 服務器路徑