You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Claus Ibsen (Jira)" <ji...@apache.org> on 2020/03/19 07:35:00 UTC

[jira] [Updated] (CAMEL-14679) Support DROP_ROOT_MODE in XStream JSON dataformat

     [ https://issues.apache.org/jira/browse/CAMEL-14679?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Claus Ibsen updated CAMEL-14679:
--------------------------------
    Fix Version/s: 3.2.0

> 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
>            Assignee: Claus Ibsen
>            Priority: Major
>             Fix For: 3.2.0
>
>
> 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)