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

js
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()

js
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.

js
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

Tính tương thích với trình duyệt

Xem thêm