
Como construir o caminho para um campo profundamente aninhado a partir de um grande documento JSON.
A abordagem que normalmente uso é nivelar o JSON usando uma jq
expressão.
map
(
with_entries(select(.key != "fields"))
+
(.fields | with_entries(.value = .value[0]))
)
Porém, estou me preparando para um teste prático, 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 ferramentas padrão do Linux?
Responder1
Parece que você quer dizer visualmente e não programaticamente; nesse caso, um editor com suporte para trabalhar com JSON pode funcionar. Por exemplo, vim
com um manipulador de tipo de arquivo JSON e seu suporte integrado para dobramento.