【发布时间】:2017-12-15 16:28:25
【问题描述】:
我有一个嵌套的 JSON 响应。 JsonResponse Screenshot
我想从列表中的第 0 个位置获取字典,然后从中获取特定元素。
例如作为回应,{0} 和 {1},我希望得到完整的 {0}。然后从 {0},我只想提取“Id”值。
我不想每次都使用 JsonPath.read(JsonResponse String, JSON Path) 。所以寻找一些简单更好的替代方案。
如何将 JSON 响应转换为 Java 列表。以下是回复。
Response resp = given().header("Authorization", "Bearer "+"dwded").
accept(ContentType.JSON).
when().
get("https://example.com");
return resp;
【问题讨论】:
-
我会在 editor.swagger.io 中编写它,然后让编辑器为您生成 java 代码。
-
如果您有一个代表您的响应的 Java 类,您可以使用 Response#readEntity 然后像访问任何其他 Java 对象一样访问它
-
@Matthew Clark 如何做到这一点。对不起,我没有得到它。我正在使用放心。这里可以用吗?
标签: java json automation rest-assured rest-assured-jsonpath