Spec-Zone.ru › JavaScript

Temporal.PlainYearMonth.prototype.toJSON()

Базовый уровень Ограниченная доступность

Эта функция не является базовой, потому что она не работает в некоторых из наиболее широко используемых браузеров.

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

Синтаксис

toJSON()

Параметры

Нет.

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

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

Описание

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

Примеры

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

const ym = Temporal.PlainYearMonth.from({ year: 2021, month: 8 });
const ymStr = ym.toJSON(); // '2021-08'
const ym2 = Temporal.PlainYearMonth.from(ymStr);

Сериализация и разбор JSON

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

const ym = Temporal.PlainYearMonth.from({ year: 2021, month: 8 });
const ymStr = JSON.stringify({ event: ym }); // '{"event":"2021-08"}'
const obj = JSON.parse(ymStr, (key, value) => {
  if (key === "event") {
    return Temporal.PlainYearMonth.from(value);
  }
  return value;
});

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

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

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

Настольные Мобильные Сервер
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.PlainYearMonth
  • Temporal.PlainYearMonth.from()
  • Temporal.PlainYearMonth.prototype.toString()
  • Temporal.PlainYearMonth.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/PlainYearMonth/toJSON

Spec-Zone.ru

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