So bestimmen Sie den Pfad zu einem tief verschachtelten JSON-Feld

Aug 15 2020

Wie kann man aus einem großen JSON-Dokument den Pfad zu einem tief verschachtelten Feld konstruieren?

Der Ansatz, den ich normalerweise verwendet habe, besteht darin, den JSON-Code mithilfe eines jqAusdrucks zu vereinfachen.

map
(
    with_entries(select(.key != "fields"))
    +
    (.fields | with_entries(.value = .value[0]))
)

Ich bereite mich jedoch auf eine praktische Prüfung vor, bei der jq nicht verfügbar sein wird. Ich bin dazu zurückgekehrt, mit weniger nach oben und unten zu scrollen, um die Dokumentstruktur herauszufinden.

Gibt es eine einfachere Möglichkeit, dies mit Standard-Linux-Tools zu tun?

Antworten

eleventyone Aug 15 2020 at 21:29

Klingt so, als ob Sie eher visuell als programmatisch meinen. In diesem Fall könnte ein Editor mit Unterstützung für die Arbeit mit JSON funktionieren. Zum Beispiel vimmit einem JSON-Dateityp-Handler und seiner integrierten Faltungsunterstützung.