Dies scheint ein gelöstes Problem zu sein, aber ich kann keine Lösung dafür finden.
Grundsätzlich lese ich eine JSON-Datei, ändere einen Schlüssel und schreibe den neuen JSON in dieselbe Datei zurück. Alles funktioniert, aber ich verliere die JSON-Formatierung. Also anstelle von:
{
name:'test',
version:'1.0'
}
Ich bekomme
{name:'test',version:'1.1'}
Gibt es in Node.js eine Möglichkeit, gut formatiertes JSON in eine Datei zu schreiben?
JSON.stringify
Drosseln an zyklischen Objekten undutil.inspect
erzeugen keinen gültigen JSON. : \ Ich fand keine [native] Lösung zum hübschen Drucken von JSON in NodeJSAntworten:
JSON.stringify
Der dritte Parameter definiert das Einfügen von Leerzeichen für das hübsche Drucken. Dies kann eine Zeichenfolge oder eine Zahl (Anzahl der Leerzeichen) sein. Der Knoten kann mit in Ihr Dateisystem schreibenfs
. Beispiel:Siehe die JSON.stringify () -Dokumente unter MDN , Node fs docs
quelle
"\t"
Sie anstelle von 4, wenn Sie Registerkarten möchten.Ich denke, das könnte nützlich sein ... Ich liebe Beispielcode :)
quelle
tmp
Ordner vorhanden ist. Andernfalls kann dies fehlschlagen.tmp
Ordner standardmäßig vorhandenWenn Sie ein Objekt nur hübsch drucken und nicht als gültiges JSON exportieren möchten, können Sie es verwenden
console.dir()
.Es verwendet Syntaxhervorhebung, intelligentes Einrücken, entfernt Anführungszeichen von Tasten und macht die Ausgabe so hübsch wie es nur geht.
Unter der Haube ist es eine Abkürzung für
console.log(util.inspect(…))
. Der einzige Unterschied besteht darin, dass alleinspect()
für ein Objekt definierten benutzerdefinierten Funktionen umgangen werden.quelle
Wenn Sie dies nicht irgendwo speichern möchten, sondern das Objekt nur zu Debugging-Zwecken anzeigen möchten.
Sie können den dritten Parameter ändern, um die Einrückung anzupassen.
quelle
was ist damit?
quelle