C語言是一種強(qiáng)健且高效的編程語言,常被用于系統(tǒng)開發(fā)、嵌入式設(shè)備編程以及游戲開發(fā)等領(lǐng)域。C語言也可以與前端技術(shù)相結(jié)合,用于向前端發(fā)送json格式數(shù)據(jù)。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> int main(void) { //創(chuàng)建一個(gè)json對(duì)象 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)); //發(fā)送json格式字符串給前端 printf("Content-type: application/json\n\n%s", json_string); //釋放內(nèi)存 json_decref(root); free(json_string); return 0; }
在這段代碼中,首先我們用json_object()函數(shù)創(chuàng)建了一個(gè)json對(duì)象,然后用json_object_set_new()函數(shù)往對(duì)象中添加了三組鍵值對(duì),分別代表名字、年齡和性別。
接著,我們使用json_dumps()函數(shù)將json對(duì)象轉(zhuǎn)換成json格式字符串,并使用printf()函數(shù)將其發(fā)送給前端。在這里我們使用了Content-type: application/json來告訴瀏覽器返回的數(shù)據(jù)是json格式。
最后,我們使用json_decref()和free()函數(shù)來釋放內(nèi)存。