我有以下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

10-07 23:54