在許多Web應(yīng)用程序中,我們需要使用JSON格式來發(fā)送和接收數(shù)據(jù)。而在使用C語言編寫Web應(yīng)用程序時,則經(jīng)常需要使用響應(yīng)對象 response.write 來發(fā)送JSON數(shù)據(jù)。下面是一個使用C語言發(fā)送JSON數(shù)據(jù)的例子:
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> int main() { json_t *root = json_object(); json_object_set_new(root, "name", json_string("John Smith")); json_object_set_new(root, "age", json_integer(30)); char *json_data = json_dumps(root, JSON_ENSURE_ASCII); printf("Content-Type: application/json\n\n"); printf("%s", json_data); free(json_data); json_decref(root); return 0; }
在上面的代碼中,我們首先創(chuàng)建一個 JSON 對象,設(shè)置了 "name" 和 "age" 兩個屬性。接著,我們使用 json_dumps 函數(shù)將 JSON 數(shù)據(jù)轉(zhuǎn)換為字符串。最后,我們使用 response.write 來發(fā)送這個 JSON 數(shù)據(jù)。
需要注意的是,在發(fā)送 JSON 數(shù)據(jù)時,必須設(shè)置響應(yīng)消息頭的 Content-Type 屬性為 "application/json",這樣瀏覽器才能正確解析 JSON 數(shù)據(jù)。
上一篇python 虛擬化平臺
下一篇vue在線編輯合同