Gson
JVM since1.0.0 Native since1.0.0
Marshal POJOs to JSON and back using Gson
Maven coordinates
Or add the coordinates to your existing project:
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-gson</artifactId>
</dependency>
Check the User guide for more information about writing Camel Quarkus applications.
Additional Camel Quarkus configuration
Marshaling / Unmarshalling objects in native mode
When marshaling / unmarshalling objects in native mode, their target types must be registered for reflection.
For example when using any of the following:
-
GsonDataFormat.setUnmarshalType(MyPojo.class)
-
GsonDataFormat.setUnmarshalTypeName("org.acme.MyPojo")
-
GsonDataFormat.setUnmarshalGenericType(MyPojo.class)
MyPojo.class
can be registered for reflection as follows.
package org.acme.MyPojo;
@RegisterForReflection
public class MyPojo {
}