JSON (JavaScript Object Notation) — это текстовый формат для хранения и обмена данными. Он прост в чтении и записи, поэтому активно используется в JavaScript, особенно при отправке или получении данных с сервера.

Жизненный пример: Вы оформляете заказ в интернет-магазине. Информация о товаре, цене и доставке должна быть передана на сервер. Это удобно сделать в формате JSON:

Для преобразования объекта в JSON-строку используется метод:

Если запустить этот код, в консоль выведется:

Метод toJSON

Иногда нам нужно исключить из сериализуемого объекта определённые данные, например, конфиденциальные поля. Для этого в объекте можно определить метод toJSON().

Жизненный пример: При отправке данных пользователя нам не нужно передавать пароль.

В результате метод toJSON исключит пароль:

Когда использовать JSON и toJSON

  • При отправке данных на сервер
  • При сохранении данных в localStorage
  • При экспорте информации из приложения
  • Для исключения чувствительной информации

JSON — незаменимый инструмент при работе с данными. А toJSON() позволяет кастомизировать процесс сериализации, обеспечивая безопасность и контроль над тем, что именно уходит наружу.