code: public boolean isIgnored(String controlKey, Object controlValue, Object receivedJson, Set<String> ignoreExpressions, ReadContext readContext) {
          if (controlValue != null && controlValue.toString().trim().equals(Citrus.IGNORE_PLACEHOLDER)) {
              if (log.isDebugEnabled()) {
                  log.debug("JSON entry: '" + controlKey + "' is ignored by placeholder '" +
                          Citrus.IGNORE_PLACEHOLDER + "'");
              }
              return true;
          }
  
          for (String jsonPathExpression : ignoreExpressions) {
              Object foundEntry = readContext.read(jsonPathExpression);
  
              if (foundEntry instanceof JSONArray && ((JSONArray) foundEntry).contains(receivedJson)) {
                  if (log.isDebugEnabled()) {
                      log.debug("JSON entry: '" + controlKey + "' is ignored - skip value validation");
                  }
                  return true;
              }
  
              if (foundEntry != null && foundEntry.equals(receivedJson)) {
                  if (log.isDebugEnabled()) {
                      log.debug("JSON entry: '" + controlKey + "' is ignored - skip value validation");
                  }
                  return true;
              }
          }
  
          return false;
      }
docs: Checks if given element node is either on ignore list or
  contains @ignore@ tag inside control message
  @param controlKey
  @param controlValue
  @param receivedJson
  @param ignoreExpressions
  @param readContext
  @return