Метод 𝗝𝗦𝗢𝗡.𝘀𝘁𝗿𝗶𝗻𝗴𝗶𝗳𝘆() преобразует любой объект или значение javascript в строку JSON.

Обычно мы используем синтаксис 𝗝𝗦𝗢𝗡.𝘀𝘁𝗿𝗶𝗻𝗴𝗳𝘆(𝘃𝗮𝗹𝘂𝗲), однако этот метод принимает 𝟯 𝗽𝗮𝗿𝗮𝗺𝗲𝘁𝗲 𝗿𝘀 (𝟮 𝗼𝗽𝘁𝗶𝗼𝗻𝗮𝗹)

Два других параметра:

𝗿𝗲𝗽𝗹𝗮𝗰𝗲𝗿 — это может быть функция, которая принимает 𝑘𝑒𝑦 и 𝑣𝑎𝑙𝑢𝑒 в качестве параметров, и логика функции будет применяться и отражаться в строке JSON.

replacer также может быть 𝗮𝗿𝗿𝗮𝘆 𝗼𝗳 𝗽𝗿𝗼𝗽𝗲𝗿𝘁𝘆 𝗻𝗮𝗺𝗲𝘀, мы можем указать все те имена свойств, которые мы хотим, в окончательной строке JSON.

𝘀 𝗽𝗮𝗰𝗲 — если мы используем JSON.stringify(value) — результатом будет 𝘀𝗶𝗻𝗴𝗹𝗲 𝗹𝗶𝗻𝗲 𝘀𝘁𝗿𝗶𝗻𝗴 𝘄𝗶𝘁𝗵𝗼𝘂𝘁 𝘄𝗵𝗶𝘁𝗲𝘀 𝗽𝗮𝗰𝗲𝘀, параметр пробела делает JSON более читаемым, и этот параметр принимает строку или число.

если это число, например, 5 — 𝗶𝘁 𝘄𝗼𝘂𝗹𝗱 𝗮𝗱𝗱 𝟱 𝘀𝗽𝗮𝗰𝗲𝘀 𝗶𝗻𝗱𝗲𝗻𝘁𝗮𝘁𝗶 𝗼𝗻.

Пример ниже демонстрирует использование обоих необязательных параметров.

В строке 19 я использовал 𝗝𝗦𝗢𝗡.𝘀𝘁𝗿𝗶𝗻𝗴𝗶𝗳𝘆(𝗼𝗯𝗷𝗨𝘀𝗲𝗿, ['𝘂𝘀𝗲𝗿_𝗻𝗮 𝗺𝗲', '𝗲𝗺𝗮𝗶𝗹'], 𝟱),
вторым параметром является 𝗜 𝗻𝗲𝗲𝗱 𝗶𝗻 𝘁𝗵𝗲 𝗳𝗶𝗻𝗮𝗹 𝘀𝘁𝗿𝗶𝗻𝗴, 𝗶𝘁 𝗼𝗺𝗶𝘁𝘀 𝘀 𝗵𝗲 𝗼𝘁𝗵𝗲𝗿 𝗽𝗿𝗼𝗽𝗲𝗿𝘁𝗶𝗲𝘀, третий параметр добавляет отступ 5 пробелов.

В строке 21, 𝗿𝗲𝗽𝗹𝗮𝗰𝗲𝗣𝘀𝘄𝗱, «\𝘁»), где 𝗿𝗲𝗽𝗹𝗮𝗰𝗲𝗣𝘀𝘄𝗱 — это функция, которая заменяет пароль на «***» и «\𝘁» также может использоваться как параметр отступа.