[英]JsonPath: filter by value in any array in array
I try to filter to get value from subscriberNumber inside "*..ou.subscriber" that have extendedinfo[SOURCE_OR_TARGET=="TARGET"], but my jsonpath its doesn't work. 我尝试过滤以从具有扩展信息[SOURCE_OR_TARGET ==“ TARGET”]的“ * .. ou.subscriber”内的subscriberNumber中获取值,但是我的jsonpath无效。
The jsonpath I try: 我尝试的jsonpath:
$..ou[?(@.extendedInfo[0].value=="TARGET")].subscriber[0].subscriberNumber
The result, I would like to get this subscriberNumber = "001" 结果,我想得到这个SubscriberNumber =“ 001”
The JSON: 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"
}
]
}
]
}
}
Thank you for your help. 谢谢您的帮助。
您想要为带有扩展信息的订户节点过滤但不将其包括在订户中的不良设计数据结构
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.