Итак, с учетом этого ввода
{
"id": 1,
"tags": [
{
"Key": "Name",
"Value": "I am id 1"
},
{
"Key": "Else",
"Value": "Random"
}
]
}
{
"id": 2,
"tags": null
}
Я хотел бы получить id
и значение name
, если существует. Поэтому для этого ввода я хотел бы получить следующий вывод.
{
"id": 1,
"name": "I am id 1"
}
{
"id": 2,
"name": null
}
Я пытался сделать:
jq '{"id": .id, "name": .tags[]|select(.Key=="Name").Value}'
но, несмотря на то, что он извлекает этот ключ, он не может дать null
или значение по умолчанию, когда путь не существует.
Есть идеи, как это решить?
Вы можете попробовать в этом jqplay: https://jqplay.org/s/GgXZg67o79