C語言中的JSON字符串可以用來表示復雜的數據結構,在其中日期和時間的處理需要用到datetime類型。
/* 示例代碼 */ #include <stdio.h> #include <time.h> #include <json-c/json.h> int main() { time_t now = time(NULL); struct tm* local = localtime(&now); char formatted_time[20]; strftime(formatted_time, sizeof(formatted_time), "%Y-%m-%d %H:%M:%S", local); json_object* obj = json_object_new_object(); json_object* date_time = json_object_new_string(formatted_time); json_object_object_add(obj, "datetime", date_time); const char* json_str = json_object_to_json_string_ext(obj, JSON_C_TO_STRING_PLAIN); printf("JSON string: %s\n", json_str); return 0; }
在代碼中,通過time函數獲取當前時間的time_t類型,然后通過localtime將其轉換為當地時間的tm類型,最后使用strftime函數將tm類型格式化為字符串形式。然后創建一個json_object類型的對象,將日期時間字符串放入其中,再通過json_object_to_json_string_ext函數將其轉換為JSON字符串。
對于JSON字符串中的datetime類型,可以根據項目需求來決定如何表示,通常使用ISO 8601標準來表示日期時間,如“2022-09-29T15:24:30+08:00”。
上一篇c json多列
下一篇vue canvas動畫