Temporal.PlainMonthDay.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 instance Temporal.PlainMonthDay trả về một chuỗi đại diện cho tháng-ngày này theo cùng định dạng RFC 9557 như khi gọi toString(). Nó được thiết kế để được gọi ngầm định 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áng-ngày đã cho theo định dạng RFC 9557, với năm và chú thích lịch được bao gồm nếu nó không phải "iso8601".
Mô tả
Phương thức toJSON() được tự động gọi bởi JSON.stringify() khi một đối tượng Temporal.PlainMonthDay được chuyển thành chuỗi. Phương thức này thường được thiết kế để, theo mặc định, tuần tự hóa hữu ích các đối tượng Temporal.PlainMonthDay trong quá trình tuần tự hóa JSON, sau đó có thể được giải tuần tự hóa bằng hàm Temporal.PlainMonthDay.from() là reviver của JSON.parse().
Ví dụ
>Sử dụng toJSON()
const md = Temporal.PlainMonthDay.from({ month: 8, day: 1 });
const mdStr = md.toJSON(); // '08-01'
const md2 = Temporal.PlainMonthDay.from(mdStr);
Tuần tự hóa và phân tích cú pháp JSON
Ví dụ này cho thấy cách Temporal.PlainMonthDay có thể được tuần tự hóa dưới dạng JSON mà không cần thêm nỗ lực, và cách phân tích cú pháp lại.
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;
});
Đặc tả kỹ thuật
| Thông số kỹ thuật |
|---|
| Temporal> # sec-temporal.plainmonthday.prototype.tojson> |