0

jayway jsonpath を使用して json から値を取得する必要があります。

Json構造は以下のようになります

[
  {
    "type": "a",
    "values": [
      {
        "name": "a",
        "value": [1,2,3]
      },
      {
        "name": "b",
        "value": [3,4,5]
      },
      {
        "name": "c",
        "value": [6,7,8]
      }
    ]
  }
]

name値がで、値のa配列に value が含まれている場合、私の要件は値の配列にあります。次に、 is の配列1をフェッチする必要があります。valuenameb

以下のようなjsonPath式を書きました

$..values[?(@.name == 'a')]

戻ってくるところだけ

{
  "name": "a",
  "value": [1,2,3]
}

誰かがjsonpath式を書くのを手伝ってくれませんか、よろしくお願いします。

期待される出力

[3,4,5]

で試した

$..[?(@.values[?(@.name== 'a' && @.value CONTAINS 1)])]

次に、ルート配列に存在するすべてのオブジェクトに一致します。

4

1 に答える 1