在C語言開發中,使用json格式傳輸數據已經成為一種常見的方式。如果你需要發送json字符串,C語言也可以輕松實現。下面就來具體介紹一下如何使用C語言發送json字符串。
#include#include #include #include #include #include #include #define PORT 8080 int main(int argc, char const *argv[]) { int sock = 0, valread; struct sockaddr_in serv_addr; char *json = "{\"name\":\"John\", \"age\":\"30\", \"city\":\"New York\"}"; char buffer[1024] = {0}; if ((sock = socket(AF_INET, SOCK_STREAM, 0))< 0) { printf("\n Socket creation error \n"); return -1; } serv_addr.sin_family = AF_INET; serv_addr.sin_port = htons(PORT); if (inet_pton(AF_INET, "127.0.0.1", &serv_addr.sin_addr)<= 0) { printf("\nInvalid address/ Address not supported \n"); return -1; } if (connect(sock, (struct sockaddr*)&serv_addr, sizeof(serv_addr))< 0) { printf("\nConnection failed \n"); return -1; } send(sock, json, strlen(json), 0); printf("Json sent: %s\n", json); valread = read(sock, buffer, 1024); printf("Server Response: %s\n", buffer); return 0; }
代碼分別使用了socket、connect、send和read函數來發送json字符串和接受服務器返回結果。如果你需要發送不同的json字符串,只需要修改*json
變量中的值即可。
另外,也可以使用第三方庫來簡化代碼實現,比如cJSON。cJSON提供了一些函數來操作json格式,具體詳情可以查看其官方文檔。使用cJSON也可以輕松實現json的發送和接收。
上一篇vue 畫面自動 向下
下一篇c++ json 修改值