C 語言是一種強大的編程語言,它可以與各種操作系統和硬件交互。API(應用程序編程接口)是在 C 項目中使用的常見工具之一。隨著現代應用程序的增加,JSON 編碼已經成為了統一的數據格式。
在 C 項目中創建 JSON 數據非常方便,因為 C 語言中有許多庫可用于解析和生成 JSON。其中之一就是 cJSON 庫,它是輕量級的、現代的、移植性強的JSON解析器和生成器。
要將 JSON 返回給瀏覽器或其他客戶端,你需要創建一個 C 函數,該函數將生成 JSON 數據。然后,將 JSON 數據格式化為一個字符串,并將其作為響應發送給客戶端。以下是一個簡單的例子:
cJSON *root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", "John Doe"); cJSON_AddNumberToObject(root, "age", 25); char *rendered = cJSON_PrintUnformatted(root); http_response_t *resp = http_response_init(); http_response_set_status(resp, 200); http_response_set_header(resp, "Content-Type", "application/json"); http_response_set_body(resp, rendered);
該代碼片段創建了一個 JSON 對象,并將其保存到root
變量中。然后它將一個字符串類型和數字類型的值添加到該對象中。接下來,使用 cJSON 庫的cJSON_PrintUnformatted()
函數將 JSON 格式化為字符串,稱為rendered
。
在最后幾行,代碼使用 HTTP 庫創建了一個 HTTP 響應,并將 JSON 數據設置為響應體。 此響應可以通過 Web 服務器發送給客戶端。
下一篇vue中顯示時間