我有以下JSON
{"subscription":
{
"callbackReference": "xyz" ,
"criteria": "Vote",
"destinationAddress": "3456" ,
"notificationFormat" : "JSON"
}
}
我想使用JSONPath表达式检查“notificationFormat”元素是否在那里退出。我可以使用以下JSONPath表达式获取上述元素的值。
$.subscription.notificationFormat
我可以使用类似的表达式来返回 bool 值,以检查元素是否存在吗?
最佳答案
如果我理解您的问题正确,那么这里就是一个答案。
这将检查您的json中是否存在notificationFormat。
$.subscription[?(@.notificationFormat)]
如果notificationFormat存在,那将获得所有destinationAddress
$.subscription[?(@.notificationFormat)].destinationAddress