C語言是一種強健且高效的編程語言,常被用于系統開發、嵌入式設備編程以及游戲開發等領域。C語言也可以與前端技術相結合,用于向前端發送json格式數據。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> int main(void) { //創建一個json對象 json_t *root = json_object(); json_object_set_new(root, "name", json_string("Tom")); json_object_set_new(root, "age", json_integer(23)); json_object_set_new(root, "gender", json_string("male")); //生成json格式字符串 char *json_string = json_dumps(root, JSON_INDENT(4)); //發送json格式字符串給前端 printf("Content-type: application/json\n\n%s", json_string); //釋放內存 json_decref(root); free(json_string); return 0; }
在這段代碼中,首先我們用json_object()函數創建了一個json對象,然后用json_object_set_new()函數往對象中添加了三組鍵值對,分別代表名字、年齡和性別。
接著,我們使用json_dumps()函數將json對象轉換成json格式字符串,并使用printf()函數將其發送給前端。在這里我們使用了Content-type: application/json來告訴瀏覽器返回的數據是json格式。
最后,我們使用json_decref()和free()函數來釋放內存。