Sto cercando di jq
analizzare una struttura JSON come:
{
"a" : 1,
"b" : 2,
"c" : "{\"id\":\"9ee ...\",\"parent\":\"abc...\"}\n"
}
Ovvero, un elemento in JSON è una stringa con json con escape.
Quindi, ho qualcosa sulla falsariga di
$ jq [.c] myFile.json | jq [.id]
Ma questo va in crash con jq: error: Cannot index string with string
Questo perché l'output di .c è una stringa, non più JSON. Come ottengo jq per analizzare questa stringa?
La mia soluzione iniziale è quello di usare sed per sostituire tutti i caratteri di fuga ( \":\"
, \",\"
e \"
), ma che di disordinato, presumo ci sia un modo integrato in jq
per fare questo?
Grazie!
modifica: Inoltre, la versione jq disponibile qui è:
$ jq --version
jq version 1.3
Immagino di poterlo aggiornare se necessario.