JMESPATH 用于计算以特定字符串开头的值的数量

JMESPATH for counting number the of values beginning with specific string

提供下面的 JSON,我将如何构造一个 JAMESPATH 脚本来return“代码”键中的值以“BS”开头的次数

在此示例中,我预期的 return 将是:“2”

提前致谢!

{
    "Data": {
        "Matches": {
          "ReasonCodes": [
            {
              "Reason": {
                "Code": "BS02931298"
              }
            },
            {
                "Reason": {
                  "Code": "BS02931298:"
                }
            },
            {
                "Reason": {
                  "Code": "AS02931298"
                }
            }
          ]
        }
      }
}

我一直在挖掘,我终于想出了答案:

 length(Data.Matches.ReasonCodes[?Reason.starts_with(Code, 'BS')])