Come determinare il percorso di un campo json profondamente nidificato

Aug 15 2020

Come si fa a costruire il percorso verso un campo profondamente nidificato da un grande documento json.

L'approccio che ho usato in genere è quello di appiattire il JSON usando jqun'espressione.

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

Tuttavia, mi sto preparando per una prova pratica, dove jq non sarà disponibile. Sono tornato a scorrere su e giù con meno per capire la struttura del documento.

C'è un modo più semplice per farlo con gli strumenti Linux standard?

Risposte

eleventyone Aug 15 2020 at 21:29

Sembra che tu intenda visivamente piuttosto che programmaticamente, nel qual caso un editor con supporto per lavorare con JSON potrebbe funzionare. Ad esempio vimcon un gestore di tipi di file JSON e il suo supporto di piegatura integrato.