【问题标题】:Rest-assured: Modify body before checking response body放心:在检查响应正文之前修改正文
【发布时间】:2017-05-22 07:24:20
【问题描述】:

情况: 我使用 rest-assured 进行休息呼叫,我想用它来检查响应。

但由于特定原因,在返回的每个 json 前面都会添加一些内容。有没有办法在放心的情况下自动删除它,以便我可以真正使用放心处理文件的上下文,还是我必须自己清理它并使用不同的库来验证响应正文?

编辑: 现在我使用以下解决方法:

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

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

【问题讨论】:

    标签: java json rest


    【解决方案1】:

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

    【讨论】:

    • 前面的东西不是vallid json所以不会工作
    猜你喜欢
    • 1970-01-01
    • 2022-12-29
    • 2013-06-27
    • 2018-10-10
    • 2013-08-09
    • 2015-07-25
    • 1970-01-01
    • 1970-01-01
    • 2023-02-19
    相关资源
    最近更新 更多