色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 接口返回json數據

林國瑞2年前9瀏覽0評論

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數據的功能。