Estoy tratando de jq
analizar una estructura JSON como:
{
"a" : 1,
"b" : 2,
"c" : "{\"id\":\"9ee ...\",\"parent\":\"abc...\"}\n"
}
Es decir, un elemento en JSON es una cadena con json de escape.
Entonces, tengo algo parecido a
$ jq [.c] myFile.json | jq [.id]
Pero eso choca con jq: error: Cannot index string with string
Esto se debe a que la salida de .c es una cadena, no más JSON. ¿Cómo hago para que jq analice esta cadena?
Mi solución inicial es usar sed para reemplazar todos los caracteres de escape ( \":\"
, \",\"
y \"
) pero eso es complicado, ¿supongo que hay una forma incorporada jq
para hacer esto?
¡Gracias!
editar: Además, la versión jq disponible aquí es:
$ jq --version
jq version 1.3
Supongo que podría actualizarlo si fuera necesario.