我需要使用 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]
}
]
}
]
我的要求是在 values 陣列中,如果namevalue 是a并且 value 陣列包含 value 1,那么我需要獲取value陣列 where nameis b。
我寫了如下的 jsonPath 運算式
$..values[?(@.name == 'a')]
它只回傳的地方
{
"name": "a",
"value": [1,2,3]
}
有人可以幫我寫 jsonpath 運算式嗎,提前致謝。
預期產出
[3,4,5]
試過
$..[?(@.values[?(@.name== 'a' && @.value CONTAINS 1)])]
然后它匹配根陣列中存在的每個物件。
uj5u.com熱心網友回復:
使用 Jayway JSONPATH,您可能會幸運地使用以下 jsonpath
$..[?(@.values[?(@.name=='a')].value[*] contains 1 )].values[?(@.name=='b')].value[*]
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/403364.html
標籤:
