[[Boon-Boon]]
Boon
~~~~

*Available in Camel 2.16*

Boon is a Data Format which uses the
http://richardhightower.github.io/site/Boon/Welcome.html[Boon
JSON] marshalling library to unmarshal an JSON payload into Java objects
or to marshal Java objects into an JSON payload. Boon aims to be a
simple
and https://github.com/RichardHightower/json-parsers-benchmark[fast
parser] than other common parsers currently used.

[[Boon-UsingtheJavaDSL]]
Using the Java DSL
^^^^^^^^^^^^^^^^^^

[source,java]
------------------------------------------------------------------------
DataFormat boonDataFormat = new BoonDataFormat("com.acme.model.Person");

from("activemq:My.Queue")
  .unmarshal(boonDataFormat)
  .to("mqseries:Another.Queue");
------------------------------------------------------------------------

[[Boon-UsingBlueprintXML]]
Using Blueprint XML
^^^^^^^^^^^^^^^^^^^

[source,java]
---------------------------------------------------------------------------------
<bean id="boonDataFormat" class="org.apache.camel.component.boon.BoonDataFormat">
  <argument value="com.acme.model.Person"/>
</bean>
 
<camelContext id="camel" xmlns="http://camel.apache.org/schema/blueprint">
  <route>
    <from uri="activemq:My.Queue"/>
    <unmarshal ref="boonDataFormat"/>
    <to uri="mqseries:Another.Queue"/>
  </route>
</camelContext>
---------------------------------------------------------------------------------

[[Boon-Dependencies]]
Dependencies
^^^^^^^^^^^^

[source,java]
-------------------------------------
<dependency>
  <groupId>org.apache.camel</groupId>
  <artifactId>camel-boon</artifactId>
  <version>x.x.x</version>
</dependency>
-------------------------------------
