Der zweite Parameter von JSON.stringify, den viele uebersehen

2025-04-01

JSON.stringify kann mehr als nur Objekte in Text verwandeln. Mit replacer und space steuerst du Feldauswahl, Maskierung und Ausgabeformat.

replacer-Array = Whitelist

Mit ['id','name'] werden nur diese Keys serialisiert.

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

replacer-Funktion

Rueckgabe undefined entfernt Felder, z. B. fuer Passwort-Redaction oder Spezialformate.

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

space

Dritter Parameter 2 oder '\t' erzeugt Pretty-JSON; ohne space bleibt Ausgabe kompakt.

toJSON

Objekte koennen toJSON definieren; Date serialisiert standardmaessig als ISO-String.