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.Ce contenu n'est pas disponible dans la langue sélectionnée.
Chapter 20. JSonPath
Overview
Copier lienLien copié sur presse-papiers!
				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
Copier lienLien copié sur presse-papiers!
				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
Copier lienLien copié sur presse-papiers!
				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
Copier lienLien copié sur presse-papiers!
				The following XML example shows how to use the 
jsonpath DSL element to define predicates in a route:
			JSonPath injection
Copier lienLien copié sur presse-papiers!
				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
Copier lienLien copié sur presse-papiers!
				For more details about JSonPath, see the JSonPath project page.