json - 如何找到JSON中存在的节点

标签 json jsonpath

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

关于json - 如何找到JSON中存在的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28479207/

相关文章:

apache-camel - 我可以在 JsonPath 语言中使用 Camel 简单表达式吗?

PHP JSON API - 检测返回值的数据类型

python - 如何将json之类的数据结构发布到 flask 中?

python - 使用 python 将 json 中的对象替换为另一个 json 文件

postgresql 12 jsonb_path_query 如何从一个大的 jsonb 对象中选择一些键来构造一个小对象?

Json 过滤同级节点上的数据

c - C中格式错误的JSON字符串错误

json - Angular 的 $http.get 期望 JSON 使用什么语法?

java - 2 个不同的 Json 对象作为响应打印,如何将它们分开并读取第二个对象中元素的值

c# - 使用 JsonPath C# 获取/设置对象