Я намагаюся jq
проаналізувати структуру JSON, наприклад:
{
"a" : 1,
"b" : 2,
"c" : "{\"id\":\"9ee ...\",\"parent\":\"abc...\"}\n"
}
Тобто елементом у JSON є рядок із екранованим json.
Отже, у мене є щось на зразок
$ jq [.c] myFile.json | jq [.id]
Але це не вдається jq: error: Cannot index string with string
Це тому, що на виході .c є рядок, а не більше JSON. Як змусити jq проаналізувати цей рядок?
Моє початкове рішення - використовувати sed для заміни всіх символів втечі ( \":\"
, \",\"
і \"
), але це сумбурно, я думаю, для цього є вбудований спосіб jq
?
Дякую!
редагувати: Також доступна тут версія jq:
$ jq --version
jq version 1.3
Я думаю, я міг би оновити його, якщо потрібно.