C語言作為一種高效的編程語言,廣泛應用于許多領域。在Web開發中,C語言也不失為一種有用的選擇。在網絡應用中,經常需要將數據以JSON的形式返回給用戶。這就需要使用C語言通過接口來返回JSON數據。
#include <stdio.h> #include <jansson.h> int main() { json_t *root; json_error_t error; root = json_pack("{s:s,s:i}", "name", "Tom", "age", 20); if (!root) { fprintf(stderr, "Error: on line %d: %s\n", error.line, error.text); return 1; } char *json_str = json_dumps(root, JSON_COMPACT); if (!json_str) { json_decref(root); fprintf(stderr, "Error: on line %d: %s\n", error.line, error.text); return 1; } printf("Content-Type: application/json\n"); printf("Content-Length: %ld\n\n", strlen(json_str)); printf("%s", json_str); json_decref(root); free(json_str); return 0; }
在這段代碼中,我們使用了jansson庫來創建JSON對象,并將其轉化為JSON字符串。其中,json_pack用于創建JSON對象,json_dumps用于將JSON對象轉化為JSON字符串。最后,我們將返回的JSON字符串通過HTTP頭的形式發送給客戶端,實現了C語言接口返回JSON數據的功能。