Fuse 6 is no longer supported
As of February 2025, Red Hat Fuse 6 is no longer supported. If you are using Fuse 6, please upgrade to Red Hat build of Apache Camel.Este conteúdo não está disponível no idioma selecionado.
Chapter 20. JSonPath
Overview Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
The JSonPath language provides a convenient syntax for extracting portions of a JSon message. The syntax of JSon is similar to XPath, but it is used to extract JSon objects from a JSon message, instead of acting on XML. The
jsonpath DSL command can be used either as an expression or as a predicate (where an empty result gets interpreted as boolean false).
Adding the JSonPath package Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
To use JSonPath in your Camel routes, you need to add a dependency on
camel-jsonpath to your project, as follows:
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-jsonpath</artifactId>
<version>${camel-version}</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-jsonpath</artifactId>
<version>${camel-version}</version>
</dependency>
Java example Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
The following Java example shows how to use the
jsonpath() DSL command to select items in a certain price range:
If the JSonPath query returns an empty set, the result is interpreted as
false. In this way, you can use a JSonPath query as a predicate.
XML example Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
The following XML example shows how to use the
jsonpath DSL element to define predicates in a route:
JSonPath injection Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
When using bean integration to invoke a bean method, you can use JSonPath to extract a value from the message and bind it to a method parameter. For example:
Reference Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
For more details about JSonPath, see the JSonPath project page.