Temporal.Instant.prototype.toJSON() - JavaScript | MDN
Syntax
Parameters
None.
Return value
A string representing the given instant in the RFC 9557 format, with as much subsecond precision as necessary to represent the duration accurately, and with the UTC time zone designator Z.
Description
The toJSON() method is automatically called by JSON.stringify() when a Temporal.Instant object is stringified. This method is generally intended to, by default, usefully serialize Temporal.Instant objects during JSON serialization, which can then be deserialized using the Temporal.Instant.from() function as the reviver of JSON.parse().
Examples
Using toJSON()
js
const instant = Temporal.Instant.fromEpochMilliseconds(1627821296000);
const instantStr = instant.toJSON(); // '2021-08-01T12:34:56Z'
const i2 = Temporal.Instant.from(instantStr);
JSON serialization and parsing
This example shows how Temporal.Instant can be serialized as JSON without extra effort, and how to parse it back.
js
const instant = Temporal.Instant.fromEpochMilliseconds(1627821296000);
const jsonStr = JSON.stringify({ time: instant }); // '{"time":"2021-08-01T12:34:56Z"}'
const obj = JSON.parse(jsonStr, (key, value) => {
if (key === "time") {
return Temporal.Instant.from(value);
}
return value;
});
Specifications
| Specification |
|---|
| Temporal # sec-temporal.instant.prototype.tojson |