Я пытаюсь извлечь содержимое dumpName с помощью jq, но это не работает. Я попытался упростить структуру исходного файла, так как не могу опубликовать полную информацию здесь.
Я также хотел бы получить содержимое param2. При необходимости это может быть собрано в отдельном выражении jq.
{
"get": {
"download": {
"ebR": true,
"detail": [
{
"downloadHost": "xxx.jgs.com",
"downloadURL": "xxx.jgs.com",
"dumpInfo": {
"dumpCategory": "Other",
"dumpContentType": "UNKNOWN",
"dumpId": test,
"dumpName": "name_of_dump",
"dumpSize": 1200,
"dumpStatus": "COMPLETED",
"dumpUploadDate": "date",
"vis": "who_see_it"
},
"datastore": [
{
"param1": "random_val",
"param2": "random_val"
},
{
"param1": "testtest",
"param2": "testtest"
}
],
"Info": {
"webpage": "test@test.com"
}
}
}
}
}
Желаемый вывод:
name_of_dump
random_val
testtest
Предыдущие попытки:
jq '.[] | .[]' # gives section from { ebR
jq '.[] | .[] | .[]' # gives error:
верно
jq: error (at: 399): невозможно перебрать строку ("http://www.. .)
jq '.[] | .[] | .[] | .dumpName' # gives error:
jq: ошибка (at: 399): Невозможно индексировать логическое значение со строкой «dumpName»
Спасибо.