java - 将 Rest Assured Response 从文本/事件流转换为 Json 以进行模式验证

标签 java json rest stream rest-assured

我想知道如何将“文本/流事件”响应转换为 json,以便我可以使用 JSONSchemaValidator 检查它是否与响应匹配。

我的休息电话

 System.put.princt(given()
                .contentType(JSON)
                .when()
                .put("/mypath/"")
                .then()
                .response()
                .extract()
                .asString());

响应(文本/流事件)

id: 2
data: {
data:   "field1" : "something",
data:   "field2" : "something",
data: }

最佳答案

也许是这样的:

String responseMsg = given()
            .contentType(JSON)
            .when()
            .put("/mypath/"")
            .then()
            .response()
            .extract()
            .asString();

DocumentContext doc = JsonPath.parse(responseMsg);
String anId = doc.read("id");

关于java - 将 Rest Assured Response 从文本/事件流转换为 Json 以进行模式验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42766719/

相关文章:

java - Jersey @Path 映射查询

java - 在对话框中对齐复选框

java - 如何在按下按钮时更改按钮背景并在停止按下后继续更改?

Java:TextField 不转换为整数变量 i

javascript - 限制 JSON 结果

ios - 为什么json值按iOS字母顺序排序?

javascript - HTML 到 Python - 数据被视为字符串而不是列表 - 如何强制 Python 处理为多维列表

java - 在Java中,如何使用我自己的比较标准对未实现Comparable的对象进行排序?

http - 'If-Match' header 不受支持时,HTTP 服务器应如何响应?

spring - 如何在 Spring MVC REST Controller 中访问 HTTP header 信息?