Temporal.PlainTime.prototype.toJSON()
Khả dụng hạn chế
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Phương thức toJSON() của các thực thể Temporal.PlainTime trả về một chuỗi đại diện cho thời gian này theo cùng định dạng RFC 9557 như khi gọi toString(). Phương thức này được thiết kế để được gọi ngầm bởi JSON.stringify().
Cú pháp
toJSON()
Tham số
Không có.
Giá trị trả về
Một chuỗi đại diện cho thời gian đã cho theo định dạng RFC 9557.
Mô tả
Phương thức toJSON() được JSON.stringify() tự động gọi khi một đối tượng Temporal.PlainTime được chuyển thành chuỗi. Phương thức này thường được thiết kế để tuần tự hóa các đối tượng Temporal.PlainTime một cách hữu ích theo mặc định trong quá trình tuần tự hóa JSON, và sau đó có thể được giải tuần tự hóa bằng hàm Temporal.PlainTime.from() làm reviver của JSON.parse().
Ví dụ
>Sử dụng 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);
Tuần tự hóa và phân tích JSON
Ví dụ này cho thấy cách Temporal.PlainTime có thể được tuần tự hóa thành JSON mà không cần thêm nỗ lực, và cách phân tích ngược lại.
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;
});
Đặc tả
| Thông số kỹ thuật |
|---|
| Temporal> # sec-temporal.plaintime.prototype.tojson> |