C語言是一種常用的編程語言,用于開發各種應用程序。在開發過程中,我們經常需要向客戶端返回JSON數據格式,其中時間是一個常見的數據類型。本文將介紹如何在C語言中返回JSON時間格式。
#include <stdio.h> #include <string.h> #include <time.h> #include <json-c/json.h> int main() { time_t rawtime; struct tm * timeinfo; char buffer [80]; time (&rawtime); timeinfo = localtime (&rawtime); strftime (buffer,80,"%Y-%m-%d %H:%M:%S",timeinfo); struct json_object *jobj = json_object_new_object(); json_object_object_add(jobj, "time", json_object_new_string(buffer)); printf("%s\n", json_object_to_json_string(jobj)); json_object_put(jobj); return 0; }
代碼解析:
1. 引入必要的頭文件包括<stdio.h>、<string.h>、<time.h>和<json-c/json.h>。
2. 獲取當前時間,并將格式化后的時間存儲在一個緩沖區中。
3. 創建一個JSON對象,其中鍵為"time",值為緩沖區中的格式化時間。
4. 將JSON對象轉換為JSON字符串并輸出到標準輸出流中。
5. 釋放JSON對象。
總結
本文介紹了如何在C語言中返回JSON時間格式的方法。通過格式化時間并將其存儲在JSON對象中,我們可以輕松地將時間數據及其它數據類型返回給客戶端。
上一篇vue 靜態資源路由
下一篇c 通訊協議json