Temporal.PlainTime.prototype.toJSON()
toJSON() 方法 Temporal.PlainTime 例項會返回一個字串,該字串以與呼叫 toString() 相同的 RFC 9557 格式表示此時間。它旨在被 JSON.stringify() 隱式呼叫。
語法
js
toJSON()
引數
無。
返回值
一個表示給定時間的字串,採用 RFC 9557 格式。
描述
當 Temporal.PlainTime 物件被序列化為字串時,toJSON() 方法會被 JSON.stringify() 自動呼叫。此方法通常旨在預設情況下有效序列化 Temporal.PlainTime 物件,以便在 JSON 序列化過程中進行反序列化,然後可以使用 Temporal.PlainTime.from() 函式作為 JSON.parse() 的 reviver 來反序列化。
示例
使用 toJSON()
js
const time = Temporal.PlainTime.from({ hour: 12, minute: 34, second: 56 });
const timeStr = time.toJSON(); // '12:34:56'
const t2 = Temporal.PlainTime.from(timeStr);
JSON 序列化和解析
本示例展示瞭如何在無需額外努力的情況下將 Temporal.PlainTime 序列化為 JSON,以及如何將其解析回。
js
const time = Temporal.PlainTime.from({ hour: 12, minute: 34, second: 56 });
const jsonStr = JSON.stringify({ time }); // '{"time":"12:34:56"}'
const obj = JSON.parse(jsonStr, (key, value) => {
if (key === "time") {
return Temporal.PlainTime.from(value);
}
return value;
});
規範
| 規範 |
|---|
| Temporal # sec-temporal.plaintime.prototype.tojson |
瀏覽器相容性
載入中…