Como determinar o caminho para um campo json profundamente aninhado

Aug 15 2020

Como alguém constrói o caminho para um campo profundamente aninhado a partir de um grande documento json.

A abordagem que normalmente uso é nivelar o JSON usando uma jqexpressão.

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

Porém, estou me preparando para uma prova prática, onde o jq não estará disponível. Voltei a rolar para cima e para baixo com menos para descobrir a estrutura do documento.

Existe uma maneira mais fácil de fazer isso com as ferramentas padrão do Linux?

Respostas

eleventyone Aug 15 2020 at 21:29

Parece que você quer dizer visualmente em vez de programaticamente, caso em que um editor com suporte para trabalhar com JSON pode funcionar. Por exemplo vim, com um manipulador de tipo de arquivo JSON e seu suporte de dobra integrado.