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.