Le deuxieme parametre de JSON.stringify que beaucoup ignorent

2025-04-01

JSON.stringify(obj) ne fait pas tout : replacer controle les cles exportees et space definit l'indentation pour logs, mocks et stockage.

replacer tableau = liste blanche

Avec ['id', 'name'], seules ces cles sont serialisees au niveau concerne.

JSON.stringify(user, ["id", "name"]);

replacer fonction

Retournez undefined pour omettre, cacher les mots de passe ou adapter la serialisation de dates.

JSON.stringify(obj, (k, v) => k === "password" ? undefined : v);

space pour la lisibilite

Le troisieme argument accepte 2 ou '\t' pour un JSON prettifie ; sans lui, sortie compacte.

toJSON

Les objets peuvent definir toJSON ; Date renvoie deja des chaines ISO par defaut.