【发布时间】:2017-06-07 09:18:44
【问题描述】:
我必须验证以下 JSON:
{
"data": {
"children": [{
"nodes": [{
"key": "STATE",
"value": "Alaska"
}],
"children": [{
"nodes": [{
"key": "STATE",
"value": "Alaska"
}, {
"key": "NAME",
"value": "Jack"
}, {
"key": "AGE",
"value": "13"
}]
}, {
"nodes": [{
"key": "STATE",
"value": "Alaska"
}, {
"key": "NAME",
"value": "Jill"
}, {
"key": "AGE",
"value": "23"
}]
}]
}, {
"nodes": [{
"key": "STATE",
"value": "Texas"
}],
"children": [{
"nodes": [{
"key": "STATE",
"value": "Texas"
}, {
"key": "NAME",
"value": "John"
}, {
"key": "AGE",
"value": "23"
}]
}]
}]
}
}
JSON 中有两个嵌套列表,首先按“状态”分组,它包含包含名称值的子列表。 我只需要找到分组为“阿拉斯加”的名称。 我尝试了以下 JsonPath,但它返回 null:
$.data..children[?(@nodes.value == 'Alaska')].children[?(@nodes.key=='NAME').value
我没有尝试过 GPath (findAll),但如果它是更好的解决方案,请告知。
提前致谢。
【问题讨论】:
标签: json groovy soapui jsonpath rest-assured