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
Simple XStream driver wrapping Jettison's Mapped reader and writer. Serializes object from
and to JSON.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.codehaus.jettison.mapped.MappedNamespaceConvention
protected final org.codehaus.jettison.mapped.MappedXMLInputFactory
protected final org.codehaus.jettison.mapped.MappedXMLOutputFactory
private static final Method
protected final boolean
-
Constructor Summary
ConstructorsConstructorDescriptionConstruct 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
Modifier and TypeMethodDescriptioncreateReader
(File in) Create the HierarchicalStreamReader with the stream parser reading from a File.createReader
(InputStream input) Create the HierarchicalStreamReader with the stream parser reading from the input stream.createReader
(Reader reader) Create the HierarchicalStreamReader with the stream parser reading from the IO reader.createReader
(URL in) Create the HierarchicalStreamReader with the stream parser reading from a URL.createWriter
(OutputStream output) Create the HierarchicalStreamWriter with the formatted writer.createWriter
(Writer writer) Create the HierarchicalStreamWriter with the formatted writer.Methods inherited from class com.thoughtworks.xstream.io.AbstractDriver
getNameCoder
-
Field Details
-
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 -
setRootElementArrayWrapper
-
-
Constructor Details
-
JettisonMappedXmlDriver
public JettisonMappedXmlDriver()Construct a JettisonMappedXmlDriver.Note, you should turn off Jettison's root element array wrapper using Jettison 1.4.1 or higher.
-
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. You should turn off Jettison's root element array wrapper using Jettison 1.4.1 or higher.- Parameters:
config
- the Jettison configuration or null for XStream's defaultsuseSerializeAsArray
- flag to use XStream's hints for collections and arrays- Since:
- 1.4
-
-
Method Details
-
createReader
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
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
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
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
Description copied from interface:HierarchicalStreamDriver
Create the HierarchicalStreamWriter with the formatted writer.- Parameters:
writer
- theWriter
to receive the formatted data- Returns:
- the HierarchicalStreamWriter
-
createWriter
Description copied from interface:HierarchicalStreamDriver
Create the HierarchicalStreamWriter with the formatted writer.- Parameters:
output
- theOutputStream
to receive the formatted data- Returns:
- the HierarchicalStreamWriter
-