0

我正在尝试编写一个简单的 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
4

1 回答 1

1

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

正确的 JSON 路径是

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

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

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

于 2021-08-07T10:12:12.743 回答