Преобразовать строку в JSON в JQ

Фон

У меня есть файл json, который содержит строку json внутри объекта:

{
    "requestType": "POST",
    "response": {
        "size": 78,
        "text": "{\"recordID\":123, \"title\":\"Hello World\", \"content\":\"Lorem ipsum...\"}"
    }
}

Мне нужно интерпретировать содержимое.response.text строка как json, используя интерпретатор командной строки json,JQ.

Когда я запускаю эту команду:

jq '.response.text | @json'

Выход:"\"{\\\"recordID\\\":123, \\\"title\\\":\\\"Hello World\\\", \\\"content\\\":\\\"Lorem ipsum...\\\"}\""

Я получаю странную экранированную строку json вместо json, к которой я могу получить доступ через что-то вроде этого:.response.text | @json | .recordID.

Я понимаю, что@json Функция примет json и выведет строку с экранированием json, поэтому должен быть другой путь, но@text кажется, ничего не делает.

Вопрос

Есть ли какой-нибудь способ преобразовать строку с экранированным json в фактический json, которую я могу проанализировать с помощью такой команды:jq '.response.text | @json | .title' и получить этот вывод:"Hello World"?

Ответы на вопрос(1)

Ваш ответ на вопрос