【问题标题】:escape forward slash in jsonpath在jsonpath中转义正斜杠
【发布时间】:2021-08-07 09:34:18
【问题描述】:

我正在尝试编写一个简单的 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 jsonpath json-query json-path-expression


    【解决方案1】:

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

    正确的 JSON 路径应该是

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-29
      • 2015-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多