使用 RestAssured Java 提取 hydra:collection 的 json 响应属性时出错

Error in extracting json response properties of hydra:collection using RestAssured Java

提问人:Oreliya Fernando 提问时间:3/6/2023 最后编辑:Oreliya Fernando 更新时间:3/7/2023 访问量:102

问:

我正在提取 MailTM GET /domains API 属性,需要从以下 API 响应中提取。hydra:member

{
"@context": "/contexts/Domain",
"@id": "/domains",
"@type": "hydra:Collection",
"hydra:member": [
    {
        "@id": "/domains/63d9a7067f7658e92f217bdd",
        "@type": "Domain",
        "id": "63d9a7067f7658e92f217bdd",
        "domain": "eurokool.com",
        "isActive": true,
        "isPrivate": false,
        "createdAt": "2023-02-01T00:00:00+00:00",
        "updatedAt": "2023-02-01T00:00:00+00:00"
    }
],
"hydra:totalItems": 1

}

我使用 JsonPath 从响应中提取值。

RestAssured.baseURI = "https://api.mail.tm";

    Response response = given()
                    .when()
                    .get("/domains")
                    .then()
                    .extract().response();  
      
    response.body().jsonPath().get("hydra:member");

我可以使用 JsonPath 提取其他属性,例如 , .但是当我提取 时,我收到以下错误。@context@typehydra:member

enter image description here

java rest-assured rest-assured-jsonpath

评论


答:

1赞 lucas-nguyen-17 3/7/2023 #1

你可以把键放在单引号里''

response.body().jsonPath().get("'hydra:member'");