Converter string em json em jq
Eu tenho um arquivo json que contém uma sequência de json dentro de um objeto:
{
"requestType": "POST",
"response": {
"size": 78,
"text": "{\"recordID\":123, \"title\":\"Hello World\", \"content\":\"Lorem ipsum...\"}"
}
}
Preciso interpretar o conteúdo do.response.text
string como json usando o interpereter de linha de comando json,jq.
Quando executo este comando:
jq '.response.text | @json'
Resultado:"\"{\\\"recordID\\\":123, \\\"title\\\":\\\"Hello World\\\", \\\"content\\\":\\\"Lorem ipsum...\\\"}\""
Eu recebo uma string json escapada estranha, em vez de json, que eu posso acessar através de algo como isto:.response.text | @json | .recordID
.
Eu percebo que o@json
A função pegará json e produzirá uma string escapada json, portanto, deve haver outra maneira, mas@text
parece não fazer nada.
Existe alguma maneira de converter uma seqüência de caracteres de json escapado para json real que eu possa analisar com um comando como este:jq '.response.text | @json | .title'
e obtenha esta saída:"Hello World"
?