Я пытаюсь отфильтровать, чтобы получить значение из subscriberNumber внутри "* .. ou.subscriber", которые имеют расширенную информацию [SOURCE_OR_TARGET == "TARGET"], но мой jsonpath не работает.
jsonpath, который я пробую:
$..ou[?(@.extendedInfo[0].value=="TARGET")].subscriber[0].subscriberNumber
В результате я бы хотел получить этот subscriberNumber = "001"
JSON:
{
"customer": {
"customerId": "34975213",
"ou": [
{
"numberOfIDD": 0,
"numberOfIR": 0,
"ouId": 117482315,
"subscriber": [
{
"status": 0,
"subscriberId": "90674393",
"subscriberNumber": "001"
}
],
"responseCode": "FM120100000",
"responseMsg": "Success",
"extendedInfo": [
{
"name": "SOURCE_OR_TARGET",
"value": "BUCKET"
},
{
"name": "SOURCE_OR_TARGET",
"value": "TARGET"
}
]
},
{
"numberOfIDD": 0,
"numberOfIR": 0,
"ouId": 21046276,
"subscriber": [
{
"status": 65,
"subscriberId": "17404432",
"subscriberNumber": "002"
}
],
"extendedInfo": [
{
"name": "SOURCE_OR_TARGET",
"value": "SOURCE"
}
]
}
]
}
}
Спасибо за вашу помощь.