C API 返回 JSON
在使用C語言進行Web開發的過程中,有時會需要返回JSON格式的數據。而使用C API(Application Programming Interface,應用程序編程接口)可以方便地實現該功能。
#include <stdio.h>#include <jansson.h>char *create_json() { json_t *json; json = json_object(); json_object_set_new(json,"name",json_string("Tom")); json_object_set_new(json,"age",json_integer(18)); char *data = json_dumps(json,JSON_ENSURE_ASCII); json_decref(json); return data; }
在以上代碼中,我們首先包含了所需的庫文件,然后創建了一個名為create_json()的函數。該函數以JSON格式返回帶有名字和年齡的數據。
首先,我們使用json_object()創建了一個新的JSON對象,然后使用json_object_set_new()在該對象中添加了兩個鍵值對,分別是"name"和"age"。我們也可以添加其他鍵和值到這個JSON對象中。
接下來,我們使用json_dumps()將JSON對象轉換為JSON格式的字符串,并將其存儲到指針變量"data"中。最后,我們使用json_decref()來釋放JSON對象占用的內存。
使用以上函數可以很方便地在C語言中返回JSON格式的數據,從而簡化Web開發的流程。