JSON

JSON Beautifier unter Ubuntu

JSON Beautifier unter Ubuntu
JSON oder JavaScript Object Notation ist das Brot und Butter eines jeden App-Entwicklers. Obwohl JavaScript in seinem Namen wird es tatsächlich in vielen Sprachen von Python bis Go verwendet. Jede Sprache hat ihren eigenen Parser, um gültige JSON-Nutzlasten zu "verstehen", was dies die nützlichste Möglichkeit für APIs ist, mit anderen Programmen zu kommunizieren.

Was ist JSON?

Für diejenigen von uns, die nicht wissen, was JSON ist, es ist eine Syntax, mit der Daten zwischen zwei kommunizierenden Softwareteilen ausgetauscht werden, normalerweise über HTTP. In dieser Form werden Daten beispielsweise von Ihrer Twitter-Webseite oder Ihrer Twitter Mobile-App an die Server von Twitter gesendet.

Auf diese Weise können Benutzer an verschiedenen Frontends (Web-UI, offizielle App, Drittanbieter-Clients usw.) für denselben Twitter-Dienst arbeiten.

Ein JSON-Objekt besteht aus einer ungeordneten Liste von Daten oder Werte und jeder Wert kann durch a . dargestellt werden Name. Die zulässigen Datentypen sind:

  1. Zeichenfolge
  2. Nummer
  3. Ein weiteres JSON-Objekt (damit Sie JSON-Objekte ineinander verschachteln können)
  4. Boolesches
  5. Null
  6. Array: Eine geordnete Liste eines der oben genannten Datentypen

Das ist alles schön und gut, aber JSON ist nicht sehr lesbar und so brauchen wir einen JSON-Verschönerer, der dies umdrehen kann: “name”:”John”, “age”:31, “city” :”New York” hinein:


"name": "Johannes",
"Alter": 31,
"Stadt": "New York"

Nun ist es viel einfacher zu entziffern, was Namen und was Werte sind. „Stadt“ ist beispielsweise ein Name mit dem Wert „New York“.

Sie können das letztere Format leicht lesen, während das erstere nur mit Anführungszeichen und Kommas übersät ist, bis Sie nicht mehr verstehen, wo ein Wert endet und der nächste Name beginnt. Bei komplizierten Anwendungen und großen JSON-Payloads kann dieses Problem ziemlich schnell außer Kontrolle geraten. Also brauchen wir a JSON-Verschönerer für Anwendungsentwickler, damit sie den Überblick behalten. Im Folgenden finden Sie einige kuratierte Optionen, die Ubuntu verwendet werden können, obwohl, wie Sie sehen werden, einige davon als Editor-Erweiterungen funktionieren und auf jedem Betriebssystem mit installiertem Visual Studio Code oder Atom-Editor ausgeführt werden können Gewässer:

1. JSON-Viewer zur Codeverschönerung

Dieses webbasierte Dienstprogramm bietet Funktionen wie die Verschönerung, die Ihr JSON-Objekt für das menschliche Auge freundlicher macht. Darüber hinaus verfügt es über eine Minify-Funktion, die das JSON-Objekt eng verpackt und überschüssige Leerzeichen entfernt.

Es gibt eine Funktion, mit der Sie zwischen harten Tabs oder Leerzeichen einer bestimmten Länge zum Einrücken wählen können und vieles mehr. Die Nachteile dieser Verwendung sind:

  1. Kann nicht nativ mit Ihrem Texteditor verwendet werden, der Wechsel zwischen Editor und Webbrowser lenkt ab.
  2. Nicht sicher. JSON-Payloads enthalten oft Authentifizierungstoken, API-Schlüssel und andere sensible Informationen. Sie möchten es nicht in eine nicht vertrauenswürdige Webseite einfügen.

2. Pretty JSON (Erweiterung für Sublime Text Editor 2 und 3)

Als nächstes auf der Liste steht Pretty JSON, ein Paket für diejenigen, die einen erhabenen Texteditor 2 oder 3 rocken. Das Paket ist funktionsreich und unterstützt das Konvertieren von JSON in XML, Verschönern oder Verkleinern von JSON.

Es gibt keine Standard-Tastenkombinationen, die mit dieser Erweiterung geliefert werden, und Sie müssen diese Tastenkombinationen entweder selbst festlegen oder die Befehlspalette Strg[Cmd]+Shift+P verwenden, um dies zu verwenden.

3. JSON-Tools (Erweiterung für VS-Code)

Der wohl beliebteste Texteditor, VS Code, hat eine Erweiterung für so ziemlich alles unter der Sonne. Eine solche Erweiterung ist JSON Tools und das Beste daran ist, dass Sie nicht einmal nach Ihrer Maus greifen müssen, wenn Sie nicht möchten.

Es bietet nur zwei einfache und nützliche Funktionen: JSON prettify und JSON minify. Es kann direkt über die Befehlspalette (Strg[Cmd]+Shift+P) aufgerufen werden, wo Sie nach JSON minify oder prettify suchen können. Sie können Strg[Cmd]+Alt+P drücken, um den ausgewählten Text direkt zu verschönern, oder Alt+M, um ihn zu verkleinern.

4.  Pretty-JSON (Erweiterung für Atom Text Editor)

Der Pretty-JSON for Atom-Editor enthält Funktionen zum Verschönern, Verkleinern, Sortieren und Verschönern (der Ihr JSON-Objekt nach dem Namen jedes Werts sortiert) und einigen anderen nützlichen Funktionen. Angesichts der vielen Tastaturkürzel und Befehle, die bereits in Atom verfügbar sind, hat der Autor entschieden, dass Sie diese Erweiterung standardmäßig direkt über die Befehlspalette verwenden können Strg[Cmd]+Shift+P. Wenn Sie sich für eine benutzerdefinierte Verknüpfung entscheiden, können Sie jederzeit zu den Einstellungen gehen und eine konfigurieren.

Der Atom-Editor ist bereits berüchtigt für seine langsame Startzeit und diese Erweiterung trägt erheblich dazu bei. Mein Editor (der in einer VM installiert ist, daher sind die Ergebnisse etwas übertrieben) erhält eine Erhöhung der Startzeit für Atom um über 4000 ms. Dass Sie über 4 Sekunden warten, bis ein Texteditor geöffnet wird. Selbst in einer VM mit niedriger Spezifikation ist das eine zu lange Wartezeit und das ist der einzige Kritikpunkt, den ich an dieser Erweiterung habe.

Fazit

Wenn Sie Entwickler sind, verwenden Sie wahrscheinlich einen der oben aufgeführten Editoren. Hoffentlich erfüllen die hier genannten Tools Ihre Erwartungen und verbessern Ihren Workflow.

So verwenden Sie AutoKey zur Automatisierung von Linux-Spielen
AutoKey ist ein Desktop-Automatisierungsdienstprogramm für Linux und X11, programmiert in Python 3, GTK und Qt. Mithilfe der Skript- und MACRO-Funktio...
So zeigen Sie den FPS-Zähler in Linux-Spielen an
Linux-Gaming bekam einen großen Schub, als Valve 2012 die Linux-Unterstützung für den Steam-Client und seine Spiele ankündigte. Seitdem haben viele AA...
Herunterladen und Spielen von Sid Meier's Civilization VI unter Linux and
Einführung in das Spiel Civilization 6 ist eine moderne Version des klassischen Konzepts, das in der Reihe der Age of Empires-Spiele eingeführt wurde....