public class XmlJsonDataFormat
extends org.apache.camel.support.ServiceSupport
implements org.apache.camel.spi.DataFormat
Modifier and Type | Class and Description |
---|---|
static class |
XmlJsonDataFormat.NamespacesPerElementMapping
Encapsulates the information needed to bind namespace declarations to XML elements when performing JSON to XML conversions
Given the following JSON: { "root:": { "element": "value", "element2": "value2" }}, it will produce the following XML when "element" is
bound to prefix "ns1" and namespace URI "http://mynamespace.org":
NamespacesPerElementMapping#NamespacesPerElementMapping(String, String) constructor allows to specify
multiple prefix-namespaceURI pairs in just one String line, the format being: |ns1|http://mynamespace.org|ns2|http://mynamespace2.org| |
Constructor and Description |
---|
XmlJsonDataFormat() |
Modifier and Type | Method and Description |
---|---|
protected void |
doStart() |
protected void |
doStop() |
String |
getArrayName() |
String |
getElementName() |
String |
getEncoding() |
List<String> |
getExpandableProperties() |
Boolean |
getForceTopLevelObject() |
Boolean |
getNamespaceLenient() |
List<XmlJsonDataFormat.NamespacesPerElementMapping> |
getNamespaceMappings() |
Boolean |
getRemoveNamespacePrefixes() |
String |
getRootName() |
net.sf.json.xml.XMLSerializer |
getSerializer() |
Boolean |
getSkipNamespaces() |
Boolean |
getSkipWhitespace() |
Boolean |
getTrimSpaces() |
TypeHintsEnum |
getTypeHints() |
void |
marshal(org.apache.camel.Exchange exchange,
Object graph,
OutputStream stream)
Marshal from XML to JSON
|
void |
setArrayName(String arrayName)
See
XMLSerializer.setArrayName(String) |
void |
setElementName(String elementName)
See
XMLSerializer.setElementName(String) |
void |
setEncoding(String encoding)
Sets the encoding for the call to
XMLSerializer.write(JSON, String) |
void |
setExpandableProperties(List<String> expandableProperties)
See
XMLSerializer.setExpandableProperties(String[]) |
void |
setForceTopLevelObject(Boolean forceTopLevelObject)
See
XMLSerializer.setForceTopLevelObject(boolean) |
void |
setNamespaceLenient(Boolean namespaceLenient)
See
XMLSerializer.setNamespaceLenient(boolean) |
void |
setNamespaceMappings(List<XmlJsonDataFormat.NamespacesPerElementMapping> namespaceMappings)
Sets associations between elements and namespace mappings.
|
void |
setRemoveNamespacePrefixes(Boolean removeNamespacePrefixes)
See
XMLSerializer.setRemoveNamespacePrefixFromElements(boolean) |
void |
setRootName(String rootName)
See
XMLSerializer.setRootName(String) |
void |
setSkipNamespaces(Boolean skipNamespaces)
See
XMLSerializer.setSkipNamespaces(boolean) |
void |
setSkipWhitespace(Boolean skipWhitespace)
See
XMLSerializer.setSkipWhitespace(boolean) |
void |
setTrimSpaces(Boolean trimSpaces)
See
XMLSerializer.setTrimSpaces(boolean) |
void |
setTypeHints(String typeHints)
See
XMLSerializer.setTypeHintsEnabled(boolean) and XMLSerializer.setTypeHintsCompatibility(boolean) |
Object |
unmarshal(org.apache.camel.Exchange exchange,
InputStream stream)
Convert from JSON to XML
|
protected void doStart() throws Exception
doStart
in class org.apache.camel.support.ServiceSupport
Exception
protected void doStop() throws Exception
doStop
in class org.apache.camel.support.ServiceSupport
Exception
public void marshal(org.apache.camel.Exchange exchange, Object graph, OutputStream stream) throws Exception
marshal
in interface org.apache.camel.spi.DataFormat
Exception
public Object unmarshal(org.apache.camel.Exchange exchange, InputStream stream) throws Exception
unmarshal
in interface org.apache.camel.spi.DataFormat
Exception
public net.sf.json.xml.XMLSerializer getSerializer()
public String getEncoding()
public void setEncoding(String encoding)
XMLSerializer.write(JSON, String)
public Boolean getForceTopLevelObject()
public void setForceTopLevelObject(Boolean forceTopLevelObject)
XMLSerializer.setForceTopLevelObject(boolean)
public Boolean getNamespaceLenient()
public void setNamespaceLenient(Boolean namespaceLenient)
XMLSerializer.setNamespaceLenient(boolean)
public List<XmlJsonDataFormat.NamespacesPerElementMapping> getNamespaceMappings()
public void setNamespaceMappings(List<XmlJsonDataFormat.NamespacesPerElementMapping> namespaceMappings)
XmlJsonDataFormat.NamespacesPerElementMapping.element
,
the namespaces declarations specified by XmlJsonDataFormat.NamespacesPerElementMapping.namespaces
will be output.XMLSerializer#addNamespace(String, String, String)}
public String getRootName()
public void setRootName(String rootName)
XMLSerializer.setRootName(String)
public Boolean getSkipWhitespace()
public void setSkipWhitespace(Boolean skipWhitespace)
XMLSerializer.setSkipWhitespace(boolean)
public Boolean getTrimSpaces()
public void setTrimSpaces(Boolean trimSpaces)
XMLSerializer.setTrimSpaces(boolean)
public TypeHintsEnum getTypeHints()
public void setTypeHints(String typeHints)
XMLSerializer.setTypeHintsEnabled(boolean)
and XMLSerializer.setTypeHintsCompatibility(boolean)
typeHints
- a key in the TypeHintsEnum
enumerationpublic Boolean getSkipNamespaces()
public void setSkipNamespaces(Boolean skipNamespaces)
XMLSerializer.setSkipNamespaces(boolean)
public void setElementName(String elementName)
XMLSerializer.setElementName(String)
public String getElementName()
public void setArrayName(String arrayName)
XMLSerializer.setArrayName(String)
public String getArrayName()
public void setExpandableProperties(List<String> expandableProperties)
XMLSerializer.setExpandableProperties(String[])
public void setRemoveNamespacePrefixes(Boolean removeNamespacePrefixes)
XMLSerializer.setRemoveNamespacePrefixFromElements(boolean)
public Boolean getRemoveNamespacePrefixes()
Apache Camel