Преобразовать строку в 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"
?