JSON пригодится, когда объект нужно отправить по сети или сохранить как текст. Попробуйте взять объект
{ name: "Ada", age: 36 }, передать его в JSON.stringify(), а результат восстановить через JSON.parse(). Так станет видна разница между объектом со свойствами и его текстовым представлением.Затем усложните пример: передайте в
JSON.parse() строку "not json". Метод выбросит ошибку, поэтому разбор внешних данных стоит помещать в try...catch. После перехвата программа сможет продолжить работу, например показать сообщение о неверных данных.В примерах преобразования JSON также разобраны ограничения: свойства с функциями и
undefined пропускаются, а даты превращаются в строки и сами обратно в даты не восстанавливаются. Проверьте каждый случай в консоли: это короткая тренировка перед работой с ответами сервера.
