So bestimmen Sie den Pfad zu einem tief verschachtelten JSON-Feld
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 jq
Ausdrucks 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
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 vim
mit einem JSON-Dateityp-Handler und seiner integrierten Faltungsunterstützung.