JSON (JavaScript Object Notation) — это текстовый формат для хранения и обмена данными. Он прост в чтении и записи, поэтому активно используется в JavaScript, особенно при отправке или получении данных с сервера.
Жизненный пример: Вы оформляете заказ в интернет-магазине. Информация о товаре, цене и доставке должна быть передана на сервер. Это удобно сделать в формате JSON:
Для преобразования объекта в JSON-строку используется метод:
Если запустить этот код, в консоль выведется:
Метод toJSON
Иногда нам нужно исключить из сериализуемого объекта определённые данные, например, конфиденциальные поля. Для этого в объекте можно определить метод toJSON().
Жизненный пример: При отправке данных пользователя нам не нужно передавать пароль.
В результате метод toJSON исключит пароль:
Когда использовать JSON и toJSON
- При отправке данных на сервер
- При сохранении данных в localStorage
- При экспорте информации из приложения
- Для исключения чувствительной информации
JSON — незаменимый инструмент при работе с данными. А toJSON() позволяет кастомизировать процесс сериализации, обеспечивая безопасность и контроль над тем, что именно уходит наружу.