Ich verwende das Argument "Leerzeichen" von JSON.stringify
zum Pretty-Printing von JSON in JavaScript.
Beispiele:
// Indent with 4 spaces
JSON.stringify({"foo":"lorem","bar":"ipsum"}, null, 4);
// Indent with tabs
JSON.stringify({"foo":"lorem","bar":"ipsum"}, null, '\t');
Über die Unix-Befehlszeile mit Node.js, wobei JSON in der Befehlszeile angegeben wird:
$ node -e "console.log(JSON.stringify(JSON.parse(process.argv[1]), null, '\t'));" \
'{"foo":"lorem","bar":"ipsum"}'
Rückgabe:
{
"foo": "lorem",
"bar": "ipsum"
}
Über die Unix-Befehlszeile mit Node.js, unter Angabe eines Dateinamens, der JSON enthält, und unter Verwendung eines Einzugs von vier Leerzeichen:
$ node -e "console.log(JSON.stringify(JSON.parse(require('fs') \
.readFileSync(process.argv[1])), null, 4));" filename.json
Verwendung eines Rohrs:
echo '{"foo": "lorem", "bar": "ipsum"}' | node -e \
"\
s=process.openStdin();\
d=[];\
s.on('data',function(c){\
d.push(c);\
});\
s.on('end',function(){\
console.log(JSON.stringify(JSON.parse(d.join('')),null,2));\
});\
"
0 Stimmen
stackoverflow.com/a/12892039/998291
10 Stimmen
Ich habe vor einiger Zeit meine eigenen gedreht: github.com/exhuma/braindump/tree/master/jsonformat Der Code ist sehr einfach und verwendet Python's eigene
json
Bibliothek, aber ich habe auch pygments hinzugefügt, um eine Syntaxhervorhebung zu erhalten.0 Stimmen
Ich bin über diese Seite gestolpert und habe dann Folgendes gefunden Json Hübsch und ich mag es sehr. Typekit verwendet es in ihren API-Beispielen, so gibt es einige klout hinter ihm ^^
0 Stimmen
Wenn es Ihnen nichts ausmacht, zu kopieren und einzufügen, gibt es auch einige einfache Online-Tools wie jsonprettyprint.net wo Sie Ihr rohes JSON schnell und hübsch ausdrucken können.
0 Stimmen
Nur eine kleine coole Kleinigkeit, die vielleicht super offensichtlich ist, aber für jeden, der versucht, eine Datei mit JSON hübsch zu drucken, funktioniert dies
echo "$(cat nameOfYourFile.js)" | python -m json.tool
13 Stimmen
Seien Sie gewarnt: python -m json.tool erzeugt nicht immer gültiges JSON. (Hinweis: 1e1000)
0 Stimmen
Ist die json-Datei nur eine Ebene tief? Dies schließt Regex-basierte Lösungen im Falle einer negativen Antwort aus.
0 Stimmen
Hat jemand eine bequeme Möglichkeit, eine JSON-Datei an Ort und Stelle zu drucken?
0 Stimmen
@LarsH hier ist ein interaktiver JSON-Viewer github.com/antonmedv/fx
0 Stimmen
Zu viele (identische) Antworten, es ist schwer, eine Auflistung der möglichen Lösungen zu finden. Ich habe einen Benchmark erstellt, um zu versuchen, diese zusammenzufassen . Ich hoffe, dass dies nicht eine weitere nutzlose Antwort ist!
0 Stimmen
Wenn Sie Ihr json als Tabelle formatieren möchten, können Sie jtab verwenden, ein in Rust geschriebenes Tool, das Ihnen dies ermöglicht: github.com/wlezzar/jtab
0 Stimmen
Ebenfalls nicht enthalten sind
-D