{
"vehicle": [
{
"type": "car",
"features": [
{
"airbags": "yes",
"engine": [
{
"electric": "yes",
"horsepower": "1000"
}
],
"number": "ABCD 1234"
}
],
"price": "100000"
},
{
"type": "truck",
"features": [],
"price": "500000"
},
{
"type": "train",
"features": [
{
"airbags": "no",
"engine": [
{
"horsepower": "10000"
}
],
"number": "MNOPQRST"
}
],
"price": "100000"
}
]
}
Using jq
or jmespath
, I want value of type
where vehicle[].features[]
is either an empty array or it is missing vehicle[].features[].engine[].electric
element.
So this json should list me truck
and train
as truck is has an empty array vehicle[].features[]
and train is missing vehicle[].features[].engine[].electric
element.