Cómo determinar la ruta a un campo json profundamente anidado

Aug 15 2020

¿Cómo se hace para construir la ruta a un campo profundamente anidado a partir de un documento json grande?

El enfoque que normalmente uso es aplanar el JSON usando una jqexpresión.

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

Sin embargo, me estoy preparando para una prueba práctica, donde jq no estará disponible. He vuelto a desplazarme hacia arriba y hacia abajo con menos para descifrar la estructura del documento.

¿Hay una manera más fácil de hacer esto con las herramientas estándar de Linux?

Respuestas

eleventyone Aug 15 2020 at 21:29

Parece que quiere decir visualmente en lugar de programáticamente, en cuyo caso podría funcionar un editor con soporte para trabajar con JSON. Por ejemplo vim, con un controlador de tipo de archivo JSON y su soporte de plegado incorporado.