Class JsonPathParser

java.lang.Object
dev.blaauwendraad.masker.json.path.JsonPathParser

public class JsonPathParser extends Object
Parses a jsonpath literal into a JsonPath object.

The following features from jsonpath specification are not supported:

  • Wildcard segments
  • Descendant segments
  • Wildcard selectors
  • Array slice selectors
  • Filter selectors
  • Function extensions
  • Escape characters
  • Constructor Details

    • JsonPathParser

      public JsonPathParser()
  • Method Details

    • parse

      @Nonnull public JsonPath parse(String literal)
      Parses an input literal into a JsonPath object. Throws IllegalArgumentException when the input literal does not follow the jsonpath specification.
      Parameters:
      literal - a jsonpath literal to be parsed.
      Returns:
      a JsonPath object parsed from the literal.
    • tryParse

      public JsonPath tryParse(String literal)
      Parses an input literal into a JsonPath object. Returns null when the input literal does not follow the jsonpath specification.
      Parameters:
      literal - a jsonpath literal to be parsed.
      Returns:
      a JsonPath object parsed from the literal.