javascript / intermediate
Snippet
Sichere JSON-Serialisierung mit toJSON
Steuern Sie, wie Objekte in JSON-Strings umgewandelt werden, indem Sie eine toJSON-Methode definieren. Dies ist eine bewährte Methode, um sensible Daten wie interne Hashes oder Passwörter automatisch auszuschließen, wenn Objekte an einen Client gesendet oder protokolliert werden.
snippet.js
1
2
3
4
5
6
7
8
9
10
11
12
13
const user = {id: 42,username: 'dev_master',passwordHash: 'sha256$e92a...',lastLogin: new Date(),toJSON() {const { passwordHash, ...publicData } = this;return publicData;}};console.log(JSON.stringify(user));// Output: {"id":42,"username":"dev_master","lastLogin":"..."}
nodejs
Erklärung
1
toJSON() {
Eine spezielle Methode, die von JSON.stringify erkannt wird, um die serialisierte Ausgabe anzupassen.
2
const { passwordHash, ...publicData } = this;
Verwendet Objekt-Destrukturierung und Rest-Syntax, um alles außer der sensiblen Eigenschaft zu extrahieren.
3
return publicData;
Gibt das geänderte Objekt zurück, das tatsächlich für den JSON-String verwendet wird.