У меня есть файл json со структурой, подобной этой:
{
"A": [{
"B": {
"C": [{
"D": {
"applicationNumberText": {
"value": "15570075",
"electronicText": "15570075"
},
"date": "2018-10-01",
"app": "Utility"
}
}]
}
}]
}
Теперь я хочу получить значение electronicText
.Одним из способов является использование индексов, таких как:
jq --stream 'select(.[0][1] == "A" and .[0][2] == "B" and .[0][3] == "C") | .[1]'
, но в некоторых случаях структура может отличаться, поэтому я хочу ссылаться на ключевые значения вместо индексов.Я попробовал следующий метод, но он не работает
cat file.json | jq --stream 'select(.A|.[]. B. C|.[]. D.applicationNumberText)'
Поэтому я хочу получить ключ electronicText
без использования индексов.
Note
: я хочу использовать опцию stream
для большого файла JSON.