Spec-Zone.ru › JavaScript

Temporal.PlainTime.prototype.toJSON()

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

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

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

Синтаксис

toJSON()

Параметры

Нет.

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

Строка, представляющая заданное время в формате RFC 9557.

Описание

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

Примеры

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

const time = Temporal.PlainTime.from({ hour: 12, minute: 34, second: 56 });
const timeStr = time.toJSON(); // '12:34:56'
const t2 = Temporal.PlainTime.from(timeStr);

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

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

const time = Temporal.PlainTime.from({ hour: 12, minute: 34, second: 56 });
const jsonStr = JSON.stringify({ time }); // '{"time":"12:34:56"}'
const obj = JSON.parse(jsonStr, (key, value) => {
  if (key === "time") {
    return Temporal.PlainTime.from(value);
  }
  return value;
});

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

Спецификация
Temporal
# sec-temporal.plaintime.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.PlainTime
  • Temporal.PlainTime.from()
  • Temporal.PlainTime.prototype.toString()
  • Temporal.PlainTime.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/PlainTime/toJSON

Spec-Zone.ru

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