Spec-Zone.ru › JavaScript

Temporal.PlainMonthDay.prototype.toJSON()

Baseline Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Метод toJSON() экземпляров Temporal.PlainMonthDay возвращает строку, представляющую этот месяц-день в том же формате RFC 9557, что и при вызове toString(). Он предназначен для неявного вызова методом JSON.stringify().

Синтаксис

toJSON()

Параметры

Нет.

Возвращаемое значение

Строка, представляющая данный месяц-день в формате RFC 9557, с включением года и аннотации календаря, если он не является "iso8601".

Описание

Метод toJSON() автоматически вызывается методом JSON.stringify() при преобразовании объекта Temporal.PlainMonthDay в строку. Этот метод, как правило, предназначен для полезной сериализации объектов Temporal.PlainMonthDay по умолчанию во время сериализации JSON, которая затем может быть десериализована с использованием функции Temporal.PlainMonthDay.from() в качестве ревизора для JSON.parse().

Примеры

Использование toJSON()

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

Сериализация и десериализация JSON

Этот пример показывает, как Temporal.PlainMonthDay может быть сериализован как JSON без дополнительных усилий, и как его разобрать обратно.

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;
});

Спецификации

Спецификация
Temporal
# sec-temporal.plainmonthday.prototype.tojson

Совместимость с браузерами

Desktop Mobile Server
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
toJSON
144
144
139
128
preview
144
139
95
No
No
144
No
1.4.0
2.7
26.0.0

См. также

  • Temporal.PlainMonthDay
  • Temporal.PlainMonthDay.from()
  • Temporal.PlainMonthDay.prototype.toString()
  • Temporal.PlainMonthDay.prototype.toLocaleString()

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Temporal/PlainMonthDay/toJSON

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API