Class JsonPathExpression

All Implemented Interfaces:
org.apache.camel.Expression, org.apache.camel.ExpressionFactory, HasExpressionType, org.apache.camel.Predicate, org.apache.camel.PredicateFactory, org.apache.camel.spi.ExpressionFactoryAware, org.apache.camel.spi.PredicateFactoryAware

@Metadata(firstVersion="2.13.0", label="language,json", title="JSONPath") public class JsonPathExpression extends SingleInputTypedExpressionDefinition
Evaluates a JSONPath expression against a JSON message body.
  • Constructor Details

    • JsonPathExpression

      public JsonPathExpression()
    • JsonPathExpression

      public JsonPathExpression(String expression)
  • Method Details

    • getSuppressExceptions

      public String getSuppressExceptions()
    • getAllowSimple

      public String getAllowSimple()
    • setAllowSimple

      public void setAllowSimple(String allowSimple)
      Whether to allow in inlined Simple exceptions in the JSONPath expression
    • getAllowEasyPredicate

      public String getAllowEasyPredicate()
    • setAllowEasyPredicate

      public void setAllowEasyPredicate(String allowEasyPredicate)
      Whether to allow using the easy predicate parser to pre-parse predicates.
    • setSuppressExceptions

      public void setSuppressExceptions(String suppressExceptions)
      Whether to suppress exceptions such as PathNotFoundException.
    • getWriteAsString

      public String getWriteAsString()
    • setWriteAsString

      public void setWriteAsString(String writeAsString)
      Whether to write the output of each row/element as a JSON String value instead of a Map/POJO value.
    • getUnpackArray

      public String getUnpackArray()
    • setUnpackArray

      public void setUnpackArray(String unpackArray)
      Whether to unpack a single element json-array into an object.
    • getOption

      public String getOption()
    • setOption

      public void setOption(String option)
      To configure additional options on JSONPath. Multiple values can be separated by comma.
    • getLanguage

      public String getLanguage()
      Overrides:
      getLanguage in class ExpressionDefinition