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)

Reply via email to