Estoy buscando una forma de filtrar este JSON y recuperar solo el costo cuando fid> 10
Ejemplo de trabajo, el accesorio principal es una parent :
[ { "id": 1, "properties": { "parent": [ { "fid": 10, "cost": 100 } ] } }, { "id": 2, "properties": { "parent": [ { "fid": 20, "cost": 200 } ] } }, { "id": 32, "properties": { "parent": [ { "fid": 30, "cost": 300 } ] } } ] JSONPath = $[*].properties.parent[?(@['fid']>10)].cost
result = [ 200, 300 ] Ejemplo que no funciona, el parent ahora es un objeto:
[ { "id": 1, "properties": { "parent": { "fid": 10, "cost": 100 } } }, { "id": 2, "properties": { "parent": { "fid": 20, "cost": 200 } } }, { "id": 32, "properties": { "parent": { "fid": 30, "cost": 300 } } } ] JSONPath = $[*].properties.parent[?(@['fid']>10)].cost
El resultado es No match
prueba esto
$[?(@.properties.parent.fid>10)].properties.parent.cost