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)])]
次に、ルート配列に存在するすべてのオブジェクトに一致します。