Package com.thoughtworks.xstream.io.json
Class JettisonMappedXmlDriver
- java.lang.Object
-
- com.thoughtworks.xstream.io.AbstractDriver
-
- com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver
-
- All Implemented Interfaces:
HierarchicalStreamDriver
public class JettisonMappedXmlDriver extends AbstractDriver
Simple XStream driver wrapping Jettison's Mapped reader and writer. Serializes object from and to JSON.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.codehaus.jettison.mapped.MappedNamespaceConvention
convention
protected org.codehaus.jettison.mapped.MappedXMLInputFactory
mif
protected org.codehaus.jettison.mapped.MappedXMLOutputFactory
mof
protected boolean
useSerializeAsArray
-
Constructor Summary
Constructors Constructor Description JettisonMappedXmlDriver()
Construct a JettisonMappedXmlDriver.JettisonMappedXmlDriver(org.codehaus.jettison.mapped.Configuration config)
Construct a JettisonMappedXmlDriver with configuration.JettisonMappedXmlDriver(org.codehaus.jettison.mapped.Configuration config, boolean useSerializeAsArray)
Construct a JettisonMappedXmlDriver with configuration.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HierarchicalStreamReader
createReader(java.io.File in)
Create the HierarchicalStreamReader with the stream parser reading from a File.HierarchicalStreamReader
createReader(java.io.InputStream input)
Create the HierarchicalStreamReader with the stream parser reading from the input stream.HierarchicalStreamReader
createReader(java.io.Reader reader)
Create the HierarchicalStreamReader with the stream parser reading from the IO reader.HierarchicalStreamReader
createReader(java.net.URL in)
Create the HierarchicalStreamReader with the stream parser reading from a URL.HierarchicalStreamWriter
createWriter(java.io.OutputStream output)
Create the HierarchicalStreamWriter with the formatted writer.HierarchicalStreamWriter
createWriter(java.io.Writer writer)
Create the HierarchicalStreamWriter with the formatted writer.-
Methods inherited from class com.thoughtworks.xstream.io.AbstractDriver
getNameCoder
-
-
-
-
Field Detail
-
mof
protected final org.codehaus.jettison.mapped.MappedXMLOutputFactory mof
-
mif
protected final org.codehaus.jettison.mapped.MappedXMLInputFactory mif
-
convention
protected final org.codehaus.jettison.mapped.MappedNamespaceConvention convention
-
useSerializeAsArray
protected final boolean useSerializeAsArray
-
-
Constructor Detail
-
JettisonMappedXmlDriver
public JettisonMappedXmlDriver()
Construct a JettisonMappedXmlDriver.
-
JettisonMappedXmlDriver
public JettisonMappedXmlDriver(org.codehaus.jettison.mapped.Configuration config)
Construct a JettisonMappedXmlDriver with configuration.- Parameters:
config
- the Jettison configuration
-
JettisonMappedXmlDriver
public JettisonMappedXmlDriver(org.codehaus.jettison.mapped.Configuration config, boolean useSerializeAsArray)
Construct a JettisonMappedXmlDriver with configuration. This constructor has been added by special request of Jettison users to support JSON generated by older Jettison versions. if the driver is setup to ignore the XStream hints for JSON arrays, there is neither support from XStream's side nor are there any tests to ensure this mode.- Parameters:
config
- the Jettison configurationuseSerializeAsArray
- flag to use XStream's hints for collections and arrays- Since:
- 1.4
-
-
Method Detail
-
createReader
public HierarchicalStreamReader createReader(java.io.Reader reader)
Description copied from interface:HierarchicalStreamDriver
Create the HierarchicalStreamReader with the stream parser reading from the IO reader.- Parameters:
reader
- theReader
with the data to parse- Returns:
- the HierarchicalStreamReader
-
createReader
public HierarchicalStreamReader createReader(java.io.InputStream input)
Description copied from interface:HierarchicalStreamDriver
Create the HierarchicalStreamReader with the stream parser reading from the input stream.- Parameters:
input
- theInputStream
with the data to parse
-
createReader
public HierarchicalStreamReader createReader(java.net.URL in)
Description copied from class:AbstractDriver
Create the HierarchicalStreamReader with the stream parser reading from a URL. Depending on the parser implementation, some might take the URL as SystemId to resolve additional references.- Specified by:
createReader
in interfaceHierarchicalStreamDriver
- Overrides:
createReader
in classAbstractDriver
- Parameters:
in
- theURL
defining the location with the data to parse- Returns:
- the HierarchicalStreamReader
-
createReader
public HierarchicalStreamReader createReader(java.io.File in)
Description copied from class:AbstractDriver
Create the HierarchicalStreamReader with the stream parser reading from a File. Depending on the parser implementation, some might take the file path as SystemId to resolve additional references.- Specified by:
createReader
in interfaceHierarchicalStreamDriver
- Overrides:
createReader
in classAbstractDriver
- Parameters:
in
- theURL
defining the location with the data to parse- Returns:
- the HierarchicalStreamReader
-
createWriter
public HierarchicalStreamWriter createWriter(java.io.Writer writer)
Description copied from interface:HierarchicalStreamDriver
Create the HierarchicalStreamWriter with the formatted writer.- Parameters:
writer
- theWriter
to receive the formatted data- Returns:
- the HierarchicalStreamWriter
-
createWriter
public HierarchicalStreamWriter createWriter(java.io.OutputStream output)
Description copied from interface:HierarchicalStreamDriver
Create the HierarchicalStreamWriter with the formatted writer.- Parameters:
output
- theOutputStream
to receive the formatted data- Returns:
- the HierarchicalStreamWriter
-
-