code: public ResultMatcher matches(final Matcher<?> matcher) {
          return new AbstractResultMatcher(path, configuration) {
              public void doMatch(Object actual) {
                  isPresent(actual);
                  Node node = getNode(actual);
                  assertThat("Node \"" + path + "\" does not match.", node.getValue(), (Matcher<? super Object>) matcher);
              }
          };
  
      }
docs: Matches the node using Hamcrest matcher.
  <p/>
  <ul>
  <li>Numbers are mapped to BigDecimal</li>
  <li>Arrays are mapped to a Collection</li>
  <li>Objects are mapped to a map so you can use json(Part)Equals or a Map matcher</li>
  </ul>
  
  @param matcher
  @return