Package org.apache.camel.jsonpath
Annotation Interface JsonPath
@Retention(RUNTIME)
@Documented
@Target({FIELD,METHOD,PARAMETER})
@LanguageAnnotation(language="jsonpath",
factory=JsonPathAnnotationExpressionFactory.class)
public @interface JsonPath
An annotation used to inject a JsonPath expression into a method
parameter when using Bean Integration
-
Required Element Summary
-
Optional Element Summary
Modifier and TypeOptional ElementDescriptionboolean
Whether to allow in inlined simple exceptions in the JsonPath expressioncom.jayway.jsonpath.Option[]
To configure the JsonPath options to useClass
<?> The desired return type.Source to use, instead of message body.boolean
Whether to suppress exceptions such as PathNotFoundException
-
Element Details
-
value
String value -
suppressExceptions
boolean suppressExceptionsWhether to suppress exceptions such as PathNotFoundException- Default:
false
-
allowSimple
boolean allowSimpleWhether to allow in inlined simple exceptions in the JsonPath expression- Default:
true
-
options
com.jayway.jsonpath.Option[] optionsTo configure the JsonPath options to use- Default:
{}
-
resultType
Class<?> resultTypeThe desired return type.- Default:
java.lang.Object.class
-
source
String sourceSource to use, instead of message body. You can prefix with variable:, header:, or property: to specify kind of source. Otherwise, the source is assumed to be a variable. Use empty or null to use default source, which is the message body.- Default:
""
-