Spec-Zone.ru › JavaScript

Temporal.PlainDateTime.prototype.toJSON()

Baseline Ограниченная доступность

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

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

Синтаксис

toJSON()

Параметры

Нет.

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

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

Описание

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

Примеры

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

const dt = Temporal.PlainDateTime.from({ year: 2021, month: 8, day: 1 });
const dtStr = dt.toJSON(); // '2021-08-01T00:00:00'
const dt2 = Temporal.PlainDateTime.from(dtStr);

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

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

const dt = Temporal.PlainDateTime.from({ year: 2021, month: 8, day: 1 });
const jsonStr = JSON.stringify({ nextBilling: dt }); // '{"nextBilling":"2021-08-01T00:00:00"}'
const obj = JSON.parse(jsonStr, (key, value) => {
  if (key === "nextBilling") {
    return Temporal.PlainDateTime.from(value);
  }
  return value;
});

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

Спецификация
Temporal
# sec-temporal.plaindatetime.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
Нет
Нет
144
Нет
1.4.0
2.7
26.0.0

См. также

  • Temporal.PlainDateTime
  • Temporal.PlainDateTime.from()
  • Temporal.PlainDateTime.prototype.toString()
  • Temporal.PlainDateTime.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/PlainDateTime/toJSON

Spec-Zone.ru

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