json - 在jsonpath中转义正斜杠
问题描述
我正在尝试编写一个简单的 JSON 路径查询
oc get pa -o jsonpath='{range.data[*]}{@.data.vpa.pa\.poc\.hpa\\/value}{"\n"}{end}'
"data" [
{
"vpa"
{
"pa.poc.hpa/value" : 20
}
}
]
从上面的 JSON 试图得到 20
"pa.poc.hpa/value" : 20
我正在尝试使用以下拉 20,但没有获得价值。给出空结果
pa\.poc\.hpa\\/value
解决方案
我不认识{}
您使用的语法。
正确的 JSON 路径是
$.data[*].vpa['pa.poc.hpa/value']
将[*]
搜索data
数组中的所有项目。
因为您有一个非标准的属性名称pa.poc.hpa/value
,所以您需要使用括号语法和引号中的属性名称。
推荐阅读
- sql - 是否可以将两个不同表格中的单元格与另一个单元格中的相同数字相加
- python-3.x - 线性规划 - Google ortools - 不正确的决策变量最终值
- python - 在 DEAP 中使用多处理进行遗传编程
- amazon-cloudwatch - 名称中带有连字符的 AWS CloudWatch Insights 查询字段
- c++ - 如何在 C++ 中导入文件?以及如何成功编译它们?
- django - 如何在 Django 中获取模型实例的外键表的名称?
- javascript - 将我的图片上传从 1 张扩大到 5 张;地图/foreach?
- jmeter - JMeter 性能基准标准
- unity3d - unity AsyncOperation 进度保持为 0
- python - flask-sqlalchemy 中是否有可能进行 SQL 注入?