Convertir cadena a json en jq
Tengo un archivo json que contiene una cadena de json dentro de un objeto:
{
"requestType": "POST",
"response": {
"size": 78,
"text": "{\"recordID\":123, \"title\":\"Hello World\", \"content\":\"Lorem ipsum...\"}"
}
}
Necesito interpretar el contenido de.response.text
cadena como json usando el intérprete de línea de comando json,jq.
Cuando ejecuto este comando:
jq '.response.text | @json'
Salida:"\"{\\\"recordID\\\":123, \\\"title\\\":\\\"Hello World\\\", \\\"content\\\":\\\"Lorem ipsum...\\\"}\""
Obtengo una cadena json escapada extraña en lugar de json a la que puedo acceder a través de algo como esto:.response.text | @json | .recordID
.
Me doy cuenta de que el@json
La función tomará json y generará una cadena escapada json, por lo que debe haber otra forma, pero@text
no parece hacer nada
¿Hay alguna forma de convertir una cadena de json escapado a json real que pueda analizar con un comando como este:jq '.response.text | @json | .title'
y obtener esta salida:"Hello World"
?