c json是一種數據交換格式,在進行日期數據的序列化和反序列化時,需要進行日期格式化輸出。日期格式化是將日期數據按照指定的格式轉換為字符串。在c json中,可以使用strftime函數進行日期格式化輸出。下面是一個實例:
{
"date": 1473734400
}
上面的代碼表示日期為2016年9月14日,可以使用以下代碼將其進行格式化輸出:
json_t *root;
time_t raw_time;
struct tm timeinfo;
char buffer[80];
root = json_load_file("test.json", 0, &error);
raw_time = json_integer_value(json_object_get(root, "date"));
gmtime_r(&raw_time, &timeinfo);
strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S", &timeinfo);
printf("Date: %s\n", buffer);
以上代碼中,從test.json文件中讀入date字段的值,然后使用gmtime_r函數將時間轉換為struct tm結構體格式,最后使用strftime函數將其格式化為想要的形式。