Я пытаюсь получить jq
для анализа структуры JSON, например:
{
"a" : 1,
"b" : 2,
"c" : "{\"id\":\"9ee ...\",\"parent\":\"abc...\"}\n"
}
То есть, элемент в JSON - это строка с escaped json.
Итак, у меня есть что-то вроде
$ jq [.c] myFile.json | jq [.id]
Но это сбой с jq: error: Cannot index string with string
Это потому, что вывод .c является строкой, а не более JSON. Как получить jq для синтаксического анализа этой строки?
Мое первоначальное решение - использовать sed, чтобы заменить все escape-символы (\":\"
, \",\"
и \"
), но это беспорядочно, я предполагаю, что для этого используется способ, встроенный в jq
?
Спасибо!
изменить: Кроме того, доступна версия jq:
$ jq --version
jq version 1.3
Я думаю, я мог бы обновить его, если потребуется.