JSON - voller Überblick


Wenn ich einen kurzen Blick auf eine Datenstruktur oder auf die Daten werfen will, kann ich mit IPython interaktiv die Datei laden und mir dann einzelne Einträge anschauen, die Datenstruktur explorieren und mehr. Für einen kurzen Blick auf Datenstruktur und Daten reicht aber oft ein Editor. Wenn der Datenstrom aber nicht formatiert ist, dann gibt es kaum Anhaltspunkte fürs Auge und die Daten sind nur sehr mühsam zu lesen. Für Vim hilft dann der Befehl %!jq ., was soviel heißt wie: ’Schicke den unformatierten Textstrom den ich gerade sehe durch das Programm jq.` jq formatiert dann die Daten zeilenweise und mit Einrückung - plötzlich diese Übersicht! Hab ich hier gelernt: https://vi.stackexchange.com/a/19950.

Um durch einzelne Einträge durchzugehen ist dann in diesem schön formatierten Textbild ziemlich viel Scrollen nötig. Hier bietet Vim die Funktion, die Einträge einzuklappen, mit einem ‘fold mode’. Mit den Einzügen und Absätzen, die jq hergestellt hat, kann der fold mode ‘indent’ verwendet werden. :set foldmode=indent. Mehr Info zu folding in vim: https://vim.fandom.com/wiki/Folding. Mit Tastenkürzeln können die eingeklappten oder gefalteten Textteile auf- und zugefaltet werden:

  • zc: fold schließen
  • zo: fold öffnen
  • za: toggle fold (öffnen oder schließen)
  • zr: für alle folds eine Ebene öffnen
  • zm: für alle folds eine ebene schließen
  • zR: alle folds öffnen
  • zM: alle folds schließen
  • zC, zO, zA: wie kleingeschrieben, aber für alle folds