首页 > 解决方案 > 在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

标签: jsonjsonpathjson-queryjson-path-expression

解决方案


我不认识{}您使用的语法。

正确的 JSON 路径是

$.data[*].vpa['pa.poc.hpa/value']

[*]搜索data数组中的所有项目。

因为您有一个非标准的属性名称pa.poc.hpa/value,所以您需要使用括号语法和引号中的属性名称。


推荐阅读