在c語言中,我們需要以一種易于解析的格式返回我們所需要的數據。這時候,JSON數據就是一個不錯的選擇了。JSON格式的數據可以被大多數編程語言解析并使用。本篇文章將會介紹如何在c語言中返回一個JSON格式的日期數據。
#include <stdio.h> #include <stdlib.h> #include <time.h> #include <jansson.h> int main() { time_t t = time(NULL); struct tm tm = *localtime(&t); char date[80]; strftime(date, sizeof(date), "%Y-%m-%d", &tm); json_t *root; json_error_t error; root = json_pack("{s:s}", "date", date); if(!root) { fprintf(stderr, "json error: %s\n", error.text); return 1; } char *json_string = json_dumps(root, JSON_INDENT(4)); if(!json_string) { fprintf(stderr, "json error: could not create json string\n"); return 1; } printf("%s\n", json_string); json_decref(root); free(json_string); return 0; }
上述代碼使用了第三方庫jansson來幫助我們構建JSON數據。首先獲取系統當前時間,然后格式化成我們需要的形式,這里我選擇了 "%Y-%m-%d" 的形式。接下來,在使用jansson庫中的json_pack函數將日期數據存入一個名為"date"的鍵,并生成JSON格式數據。最后,使用json_dumps函數將JSON數據轉為字符串,并輸出到控制臺上。
通過上述代碼,我們可以輕松地在c語言中返回一個JSON格式的日期數據。這為我們完成一些與日期有關的API提供了方便。