对具有多个键的 JSON 对象进行 hamcrest 断言的最有效方法是什么?

What's the most efficient way of making hamcrest assertions for a JSON object with many keys?

我正在对 RestAssured 的 ValidateableResponse class(即 xxxyyzz.then().body(matchers))进行断言。在这里,我在此响应中有许多 JSON 键值对,我可以对每个 JSON 键使用 .then().body("path",hasKey(operator)) 方法,但是,这很累人。还有其他更有效的方法来验证多个 JSON 密钥吗?

最佳,

如果您需要验证某些实体的 list/array,您可以执行以下操作:

   response
      .getBody()
      .jsonPath()
      .getList("data.owner_type")
      .forEach(ownerType -> hasKey("public"));