JSON-Ausgabe mit Bash formatieren
Dieser Artikel erklärt, wie man JSON mit Bash, der Linux-Befehlszeilensprache, formatiert und ausgibt. Er erklärt, wie man es als sogenannten “Beautifier” verwendet.
Befehl zum Formatieren von JSON
Die einfachste Möglichkeit, JSON in Bash zu formatieren, besteht darin, die Python-Standardbibliothek zu verwenden. Verwenden Sie den folgenden Befehl:
python -m json.tool
Verwendungsbeispiel
Als Nächstes ein spezifisches Verwendungsbeispiel. Die Ausführung des folgenden Befehls gibt formatierte JSON-Daten aus.
ruby ~/pg/ruby/dev.rb | restrictstdout | python -m json.tool | ascii2uni -a U -q
Im obigen Befehl werden die von ruby ~/pg/ruby/dev.rb generierten JSON-Daten durch restrictstdout begrenzt, durch python -m json.tool formatiert und schließlich durch ascii2uni -a U -q in Unicode konvertiert.
Hier ist ein Beispiel für die Ausgabe:
[
{
"title": "logical jekyll"
},
{
"categories": "note",
"content": "`sudo apt update && sudo apt install nodejs npm -y`",
"date": "2019-01-17 07:41:09 +0900",
"post": "---\nlayout: post\ntitle: \"node.js npm をubuntu 18.04にインストール\"\ndate: 2019-01-17 07:41:09 +0900\ncategories: note\n---\n\n`sudo apt update && sudo apt install nodejs npm -y`\n",
"title": "node.js npm をubuntu 18.04にインストール"
}
]
Auf diese Weise werden die formatierten JSON-Daten in einem leicht lesbaren Format ausgegeben.
Zusammenfassung
Beim Formatieren und Ausgeben von JSON in Bash ist die Verwendung des Python-Moduls json.tool praktisch. Mit dieser Methode können Sie selbst komplexe JSON-Daten einfach formatieren und überprüfen.