json - 为具有许多键的 JSON 对象进行 hamcrest 断言的最有效方法是什么?
问题描述
我正在对 RestAssured 的 ValidateableResponse 类(即 xxxyyzz.then().body(matchers))进行断言。在这里,我在这个响应中有很多 JSON 键值对,我可以对每个 JSON 键使用 .then().body("path",hasKey(operator)) 方法,但是,这很烦人。还有其他更有效的方法来验证多个 JSON 密钥吗?
最好的,
解决方案
如果您需要验证某些实体的列表/数组,您可以执行以下操作:
response
.getBody()
.jsonPath()
.getList("data.owner_type")
.forEach(ownerType -> hasKey("public"));
推荐阅读
- python - 无法从本地服务器外部连接到 Django
- r - 将边缘属性添加到 igraph 中的平行边缘
- php - 如何编写模式以从文本中获取组合单词和描述?
- firebase - 如何通过匿名身份验证保存到 Firebase 数据库 - 使用 Flutter
- encoding - HtmlHelp hhc 文件不显示俄语字符
- c# - WPF:显示默认折叠的列表视图组
- flutter - 如何在颤动中完成当前视图/活动?
- geospatial - 建立空间索引
- ios - 我收到一个警告,将我的 OPTIONAL 值与 not-nil 进行比较将始终返回 true
- c# - 如何检查某些没有特定属性的节点?