Jak określić ścieżkę do głęboko zagnieżdżonego pola JSON

Aug 15 2020

Jak budować ścieżkę do głęboko zagnieżdżonego pola z dużego dokumentu json.

Podejście, którego zwykle używam, polega na spłaszczeniu JSON za pomocą jqwyrażenia.

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

Przygotowuję się jednak do testu praktycznego, na którym jq nie będzie dostępne. Wróciłem do przewijania w górę iw dół, mając mniej do zrozumienia struktury dokumentu.

Czy istnieje łatwiejszy sposób na zrobienie tego za pomocą standardowych narzędzi systemu Linux?

Odpowiedzi

eleventyone Aug 15 2020 at 21:29

Wygląda na to, że masz na myśli raczej wizualnie niż programowo, w takim przypadku może zadziałać edytor z obsługą pracy z JSON. Na przykład vimz obsługą typów plików JSON i wbudowaną obsługą składania.