在WEB開發中,經常需要將數據以json格式返回給前端,而C語言也可以輕松實現這個功能。
首先,需要使用第三方庫來處理json數據,在本例中我們使用cJSON。
#include <cJSON.h> ... cJSON *root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", "John"); cJSON_AddNumberToObject(root, "age", 25); char *json_str = cJSON_Print(root); cJSON_Delete(root); ...
上述代碼中,我們創建了一個cJSON對象,并為其添加了兩個屬性,然后調用cJSON_Print函數將其轉換為json格式的字符串。最后需要記得調用cJSON_Delete函數釋放內存。
接下來,我們需要將json字符串作為HTTP響應返回給前端,可以使用Socket編程實現。
int fd = socket(AF_INET, SOCK_STREAM, 0); ... char *response = "HTTP/1.1 200 OK\r\nContent-Type: application/json\r\n\r\n"; send(fd, response, strlen(response), 0); send(fd, json_str, strlen(json_str), 0); ...
上述代碼中,我們創建了一個socket,并作為HTTP響應發送了一個header和json字符串。
通過以上步驟,我們就成功地將json格式的數據以HTTP響應的形式返回給了前端。
上一篇vue ase加密
下一篇html導航界面代碼