C++ 是一種非常強大的編程語言,可以用它來獲取 JSON 數據。在處理 JSON 數據時,了解如何獲取時間格式非常重要,因為時間格式在 JSON 中是非常常見的。
#include <iostream> #include <json/json.h> using namespace std; int main() { // 獲取當前時間,在 JSON 中的格式為 ISO 8601 time_t now = time(NULL); char buff[20]; strftime(buff, 20, "%Y-%m-%dT%H:%M:%S", localtime(&now)); string time_str = buff; // 將時間字符串轉為 JSON 時間格式 Json::Value json_time; json_time["time"] = Json::Value(time_str); // 輸出 JSON 時間格式,例如:{"time":"2022-01-01T00:00:00"} cout << json_time.toStyledString() << endl; return 0; }
在上面的代碼中,我們使用 C++ 的 time_t 時間類型獲取當前時間,然后使用 strftime() 函數將時間格式化為 ISO 8601 格式。接著,我們將格式化后的時間字符串作為一個 JSON 字符串存儲在一個 Json::Value 對象中。
最后,我們使用 toStyledString() 函數將 Json::Value 對象轉換成 JSON 格式的字符串,然后輸出給控制臺。執行上面的代碼,將會輸出如下 JSON 時間格式:
{ "time": "2022-01-01T00:00:00" }
通過使用 C++ 獲取并轉換 JSON 時間格式,可以讓我們更好地理解和處理 JSON 數據。無論是在 Web 應用程序還是 IoT 設備中,正確獲取和處理時間格式都是非常重要的。
上一篇c+訪問json文件
下一篇vue 濾鏡下不了