无法使用 json 路径获取 json 对象
could not fetch json object using jsonpath
我需要使用 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
并且值数组包含值 1
,那么我需要获取 value
数组,其中 name
是 b
.
我写了json路径表达式如下
$..values[?(@.name == 'a')]
它只返回的地方
{
"name": "a",
"value": [1,2,3]
}
有人可以帮我写json路径表达式吗,在此先感谢。
预期输出
[3,4,5]
尝试过
$..[?(@.values[?(@.name== 'a' && @.value CONTAINS 1)])]
然后它匹配根数组中存在的每个对象。
使用 Jayway JSONPATH,您可能会幸运地使用以下 jsonpath
$..[?(@.values[?(@.name=='a')].value[*] contains 1 )].values[?(@.name=='b')].value[*]
我需要使用 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
并且值数组包含值 1
,那么我需要获取 value
数组,其中 name
是 b
.
我写了json路径表达式如下
$..values[?(@.name == 'a')]
它只返回的地方
{
"name": "a",
"value": [1,2,3]
}
有人可以帮我写json路径表达式吗,在此先感谢。
预期输出
[3,4,5]
尝试过
$..[?(@.values[?(@.name== 'a' && @.value CONTAINS 1)])]
然后它匹配根数组中存在的每个对象。
使用 Jayway JSONPATH,您可能会幸运地使用以下 jsonpath
$..[?(@.values[?(@.name=='a')].value[*] contains 1 )].values[?(@.name=='b')].value[*]