javascript instance method
Temporal.PlainTime.prototype.toJSON()
The toJSON() method of PlainTime instances returns a string representing this time in the same RFC 9557 format as calling toString(). It is intended to be implicitly called by stringify().
Syntax
toJSON()
Parameters
None.
Return value
A string representing the given time in the RFC 9557 format.
Description
The toJSON() method is automatically called by stringify() when a Temporal.PlainTime object is stringified. This method is generally intended to, by default, usefully serialize Temporal.PlainTime objects during JSON serialization, which can then be deserialized using the Temporal.PlainTime.from() function as the reviver of parse().
Examples
Using toJSON()
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 serialization and parsing
This example shows how Temporal.PlainTime can be serialized as JSON without extra effort, and how to parse it back.
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;
});
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.