Class JsonMatcher

java.lang.Object
io.json.compare.matcher.JsonMatcher

public class JsonMatcher extends Object
  • Field Details

    • JSON_PATH_EXP_PREFIX

      protected static final String JSON_PATH_EXP_PREFIX
      See Also:
    • JSON_PATH_EXP_SUFFIX

      protected static final String JSON_PATH_EXP_SUFFIX
      See Also:
    • comparator

      protected final JsonComparator comparator
    • compareModes

      protected final Set<CompareMode> compareModes
    • expected

      protected final com.fasterxml.jackson.databind.JsonNode expected
    • actual

      protected final com.fasterxml.jackson.databind.JsonNode actual
  • Constructor Details

    • JsonMatcher

      public JsonMatcher(com.fasterxml.jackson.databind.JsonNode expected, com.fasterxml.jackson.databind.JsonNode actual, JsonComparator comparator, Set<CompareMode> compareModes)
  • Method Details

    • match

      public List<String> match()
    • getUseCase

      protected static io.json.compare.matcher.AbstractJsonMatcher.UseCase getUseCase(com.fasterxml.jackson.databind.JsonNode node)
    • getUseCase

      protected static io.json.compare.matcher.AbstractJsonMatcher.UseCase getUseCase(String value)
    • sanitize

      protected static String sanitize(String value)
    • extractJsonPathExp

      protected static Optional<String> extractJsonPathExp(String field)
    • getDoNotMatchUseCases

      protected static int getDoNotMatchUseCases(com.fasterxml.jackson.databind.JsonNode jsonNode)
    • isJsonObject

      protected static boolean isJsonObject(com.fasterxml.jackson.databind.JsonNode jsonNode)
    • isJsonArray

      protected static boolean isJsonArray(com.fasterxml.jackson.databind.JsonNode jsonNode)
    • isValueNode

      protected static boolean isValueNode(com.fasterxml.jackson.databind.JsonNode jsonNode)
    • isJsonPathNode

      protected static boolean isJsonPathNode(com.fasterxml.jackson.databind.JsonNode jsonNode)
    • isMissingNode

      protected static boolean isMissingNode(com.fasterxml.jackson.databind.JsonNode jsonNode)
    • areOfSameType

      protected static boolean areOfSameType(com.fasterxml.jackson.databind.JsonNode expNode, com.fasterxml.jackson.databind.JsonNode actNode)