首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >json-Path (Restassured)如何绕过根元素或使用通配符来获取节点值-

json-Path (Restassured)如何绕过根元素或使用通配符来获取节点值-
EN

Stack Overflow用户
提问于 2019-01-17 04:22:14
回答 1查看 1.1K关注 0票数 0

我在java中通过rest保证了下面的响应体

代码语言:javascript
复制
{
"-1": {
    "totalExecutions": 0,
    "endDate": "",
    "description": "",
    "totalExecuted": 0,
    "started": "",
    "versionName": "Unscheduled",
    "expand": "executionSummaries",
    "projectKey": "test",
    "versionId": -1,
    "environment": "",
    "totalCycleExecutions": 0,
    "build": "",
    "ended": "",
    "name": "Ad hoc",
    "modifiedBy": "",
    "projectId": 99,
    "startDate": "",
    "executionSummaries": {
        "executionSummary": [

        ]
    }
},
"7718": {
    "totalExecutions": 1,
    "endDate": "",
    "description": "",
    "totalExecuted": 1,
    "started": "",
    "versionName": "Unscheduled",
    "expand": "executionSummaries",
    "projectKey": "test",
    "versionId": -1,
    "environment": "",
    "totalCycleExecutions": 1,
    "totalDefects": 0,
    "build": "",
    "createdBy": "xyz",
    "ended": "",
    "name": "xyz_SignIn",
    "totalFolders": 0,
    "modifiedBy": "xyz",
    "projectId": 99,
    "createdByDisplay": "xyz",
    "startDate": "",
    "executionSummaries": {
        "executionSummary": [

        ]
    }
},
"recordsCount": 2

}

为了提取所有name元素值,我使用以下代码

代码语言:javascript
复制
String[]  test_cycle_values;
JsonPath jsonPathEvaluator = response.jsonPath();
test_cycle_values = jsonPathEvaluator.get("*.[*].name");

我期望的预期结果是即席的,xyz_signIn

但是,我得到了JsonPathEvauter的非法参数异常

如何从所有响应体中检索Name值?JsonPathEvauter jar版本为3.0.5

如果我使用test_cycle_values = jsonPathEvaluator.get("7718.name");

我正在获取它的值xyz_sign In

EN

回答 1

Stack Overflow用户

发布于 2019-01-17 04:46:29

代码语言:javascript
复制
.*.name 

这应该可以完成您的工作。这对我很有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54224785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档