json - 按兄弟节点条件使用 JsonPath 进行 JSON 查询
问题描述
这是我在使用 JsonPath 解析 JSON 时遇到的问题。我确实提出了一个解决方案,但不确定它是否是最好的/唯一的。
假设我有一个像这样的简单 JSON,
{
"name": "Bill",
"age" : 33
}
如果“age”节点的值小于40,我需要选择“name”节点。如果不是,则返回一个空数组。
有人可以分享您的解决方案吗?我有我的作为下面的一个答案。
解决方案
首先,我必须使用$.
将 JSON 转换为 JSON 数组,即
{
"name": "Bill",
"age" : 33
}
至
[
{
"name": "Bill",
"age" : 33
}
]
然后我可以申请$[?(@.age < 40)].name
推荐阅读
- c++ - 有没有解决未定义参考问题的方法?
- javascript - 尝试从 Javascript 代码调用谷歌翻译器 api,得到 403 错误
- flutter - 您好,防止我的应用程序通过 shareIt 等第三方应用程序共享?
- sql - 我在 SQL Server 中有数据类型 varchar 的 hh:mm 格式的 x 列,我想对该“x”列执行求和
- python - 更改路径 Python 创建的文件
- react-native - 如何使用嵌套的底部选项卡导航器将导航按钮添加到 React 导航堆栈标题?
- javascript - 如何在javascript中获取选定的td行值?
- ios - Admob 测试广告在 AppStore 上发布后有效但没有广告
- node.js - 我们可以使用 grpc 代替 socket.io(websocket) 吗?_Nodejs grpc
- java - 如何使用 GraalVM 将 Java 字符串发布到具有 CCharPointer 类型的 java entryPoint 方法?