Peter Palaga created CAMEL-14679:
------------------------------------
Summary: Support DROP_ROOT_MODE in XStream JSON dataformat
Key: CAMEL-14679
URL: https://issues.apache.org/jira/browse/CAMEL-14679
Project: Camel
Issue Type: Improvement
Components: camel-xstream
Reporter: Peter Palaga
It is currently not possible to configure
{{org.apache.camel.dataformat.xstream.JsonDataFormat}} to produce standard JSON
without the XStream specific root node.
XStream JSON with root node:
{code:json}
{"org.apache.camel.quarkus.component.xstream.it.PojoA\:{"name":"Joe"}}{code}
Standard JSON:
{code:json}
{"name":"Joe"}{code}
With plain Xstream this can be reached via (see
https://x-stream.github.io/json-tutorial.html#json-dropping-root )
{code:java}
XStream xstream = new XStream(new JsonHierarchicalStreamDriver() {
public HierarchicalStreamWriter createWriter(Writer writer) {
return new JsonWriter(writer, JsonWriter.DROP_ROOT_MODE);
}
});
{code}
But I have not found a way to configure the
{{org.apache.camel.dataformat.xstream.JsonDataFormat}} in that way. So we
probably need some change to allow this.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)