提问人:Oreliya Fernando 提问时间:3/6/2023 最后编辑:Oreliya Fernando 更新时间:3/7/2023 访问量:102
使用 RestAssured Java 提取 hydra:collection 的 json 响应属性时出错
Error in extracting json response properties of hydra:collection using RestAssured Java
问:
我正在提取 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
@type
hydra:member
答:
1赞
lucas-nguyen-17
3/7/2023
#1
你可以把键放在单引号里''
response.body().jsonPath().get("'hydra:member'");
评论