情况: 我使用rest-assured进行休息呼叫,我想用它来检查响应。
但由于特定原因,每个json前面都会添加一些内容。有没有办法自动删除这个放心,以便我可以使用放心实际处理文件的上下文,或者我是否必须自己清理它并使用不同的库来验证响应体?
编辑: 现在我使用以下解决方法:
JsonPath jsonPath = new JsonPath(responseBody);
String title = jsonPath.getString("x.y.title");
所以我仍然使用内部json解析器但我手动处理响应(在清理json之后)。
答案 0 :(得分:0)
你会知道每个json前面添加的密钥。所以你可以使用像
这样的键
JsonObject keyJson = null;
if(jsonPath.has("key")) {
keyJson = JsonObject keyJson = jsonPath.get("key");
}
现在来自keyJson,如果你确定它有预期值,你可以采取“x.y.title”