有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java重新启动:在检查响应正文之前修改正文

情况: 我使用rest-assured进行rest调用,我想使用它检查响应

但是由于特定的原因,在返回的每个json前面都添加了一些东西。是否有一种方法可以使用rest-assured自动删除此内容,以便我可以使用rest-assured实际处理文件的上下文,还是我必须自己清理它并使用其他库来验证响应主体

编辑: 目前,我使用以下解决方法:

JsonPath jsonPath = new JsonPath(responseBody);
String title = jsonPath.getString("x.y.title");

因此,我仍然使用内部json解析器,但我手动处理响应(在清理json之后)


共 (1) 个答案

  1. # 1 楼答案

    您将知道在每个json前面添加的密钥。所以你可以像
    JsonObject keyJson = null; if(jsonPath.has("key")) { keyJson = JsonObject keyJson = jsonPath.get("key"); } 现在从keyJson开始,如果您确定它具有预期的值,您可以使用“x.y.title”