|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.camel.support.ServiceSupport
org.apache.camel.dataformat.xmljson.XmlJsonDataFormat
public class XmlJsonDataFormat
A data format (DataFormat
) using
json-lib to convert between XML
and JSON directly.
Nested Class Summary | |
---|---|
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| |
Field Summary |
---|
Fields inherited from class org.apache.camel.support.ServiceSupport |
---|
shutdown, shuttingdown, started, starting, stopped, stopping, suspended, suspending |
Constructor Summary | |
---|---|
XmlJsonDataFormat()
|
Method Summary | |
---|---|
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 |
Methods inherited from class org.apache.camel.support.ServiceSupport |
---|
doResume, doShutdown, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, resume, shutdown, start, stop, suspend |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public XmlJsonDataFormat()
Method Detail |
---|
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 List<String> getExpandableProperties()
public void setRemoveNamespacePrefixes(Boolean removeNamespacePrefixes)
XMLSerializer.setRemoveNamespacePrefixFromElements(boolean)
public Boolean getRemoveNamespacePrefixes()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |