C語言是一種非常有用的編程語言,能夠應用于許多不同的領域。而在Web開發中,常常需要使用C語言編寫Web API,來實現數據的傳輸和交互。這里我們介紹一種常用的方式——返回JSON數據。
JSON,即JavaScript對象表示法,是一種輕量級的數據格式,易于理解和讀寫,常用于Web應用程序之間的數據交換。在C語言中使用JSON需要通過一個庫才能實現,這里我們使用了cJSON。
#include <stdio.h> #include <cJSON.h> int main() { // 生成一個JSON對象 cJSON *root = cJSON_CreateObject(); cJSON_AddItemToObject(root, "name", cJSON_CreateString("張三")); cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(18)); // 轉換為JSON字符串 char *json_str = cJSON_Print(root); // 發送JSON字符串 printf("Content-Type: application/json\r\n\r\n"); printf("%s", json_str); // 釋放內存 cJSON_Delete(root); free(json_str); return 0; }
這段代碼生成了一個JSON對象,并使用cJSON_Print函數將其轉換成JSON字符串。接著通過輸出HTTP響應頭Content-Type來指定JSON類型,并輸出JSON字符串。
使用這種方式返回JSON數據非常簡單,可以與其他Web框架和HTTP服務器進行集成。而使用cJSON庫,我們可以輕松地解析接收到的JSON數據,實現更復雜的Web交互。