Firefox Tomorrow

javascript instance method

Temporal.PlainMonthDay.prototype.toJSON()

View on MDN ↗

The toJSON() method of PlainMonthDay instances returns a string representing this month-day 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 month-day in the RFC 9557 format, with the year and calendar annotation included if it is not "iso8601".

Description

The toJSON() method is automatically called by stringify() when a Temporal.PlainMonthDay object is stringified. This method is generally intended to, by default, usefully serialize Temporal.PlainMonthDay objects during JSON serialization, which can then be deserialized using the Temporal.PlainMonthDay.from() function as the reviver of parse().

Examples

Using toJSON()

const md = Temporal.PlainMonthDay.from({ month: 8, day: 1 });
const mdStr = md.toJSON(); // '08-01'
const md2 = Temporal.PlainMonthDay.from(mdStr);

JSON serialization and parsing

This example shows how Temporal.PlainMonthDay can be serialized as JSON without extra effort, and how to parse it back.

const md = Temporal.PlainMonthDay.from({ month: 8, day: 1 });
const jsonStr = JSON.stringify({ birthday: md }); // '{"birthday":"08-01"}'
const obj = JSON.parse(jsonStr, (key, value) => {
  if (key === "birthday") {
    return Temporal.PlainMonthDay.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.

See also