json - 使用 JSONPath 从 JSON 对象中获取值
问题描述
我有以下 JSON,我需要使用 JSONPath 获取纯名称值:
{
"data": [
{
"code": "ABC",
"metadata":
{
"id": "111",
"data": "2020"
}
},
{
"code": "123",
"metadata":
{
"id": "222",
"data": "2018"
}
},
{
"code": "XYZ",
"metadata":
{
"id": "555",
"data": "2018"
}
}
]
}
我想通过“id”获取变量“code”的值。我使用的表达式是$.data[?(@.metadata.id == '222')].code
获取“代码”=“123”。但它不起作用。我究竟做错了什么?
解决方案
推荐阅读
- plot - Vega-Lite (Clojure Oz) 解析本地时间
- java - 将 JSON 转换为地图
使用杰克逊 - python - 实现此条件过滤器的 Pythonic 方式
- .net - CreateFolder() 方法的单元测试
- html - CSS打印表格用边框打破
- excel - 调用Oracle存储过程时Excel崩溃
- python - Collab 在创建表格数据集时不断循环,但在 Jupyter 上运行时却没有
- ios - 您如何让 Firebase/Crashlytics 上传的 dsym 注册统计建模和百分比?
- python - Tkinter 按钮命令未运行
- javascript - Javascript 检查表单中的空白