public class BaseJsonMarshaller extends Object implements JettisonMarshaller, JettisonConfigured
Modifier and Type | Field and Description |
---|---|
protected Marshaller |
jaxbMarshaller |
protected JettisonConfig |
jsonConfig |
FORMATTED
Constructor and Description |
---|
BaseJsonMarshaller(JAXBContext jaxbContext,
JettisonConfig jsonConfig) |
BaseJsonMarshaller(Marshaller jaxbMarshaller,
JettisonConfig jsonConfig) |
Modifier and Type | Method and Description |
---|---|
JettisonConfig |
getJSONConfiguration()
Provides information on current JSON configuration options for this object.
|
void |
marshallToJSON(Object o,
OutputStream outputStream)
Marshall the content tree rooted at
jaxbElement into an
output stream. |
void |
marshallToJSON(Object o,
Writer writer)
Marshall the content tree rooted at
jaxbElement into an
output stream. |
void |
setProperty(String key,
Object value)
Set the particular property in the underlying implementation of
JettisonMarshaller . |
protected final Marshaller jaxbMarshaller
protected JettisonConfig jsonConfig
public BaseJsonMarshaller(JAXBContext jaxbContext, JettisonConfig jsonConfig) throws JAXBException
JAXBException
public BaseJsonMarshaller(Marshaller jaxbMarshaller, JettisonConfig jsonConfig)
public JettisonConfig getJSONConfiguration()
JettisonConfigured
getJSONConfiguration
in interface JettisonConfigured
JettisonConfig
instance.public void marshallToJSON(Object o, OutputStream outputStream) throws JAXBException
JettisonMarshaller
jaxbElement
into an
output stream. The content tree may be an instance of a class that is
mapped to a XML root element (for example, annotated with
XmlRootElement
) or an instance of JAXBElement
.
The UTF-8 character encoding scheme will be used to encode the characters of the JSON data.
marshallToJSON
in interface JettisonMarshaller
o
- the root of the content tree to be marshalled.outputStream
- the JSON will be added to this stream.JAXBException
- if any unexpected problem occurs during the
marshalling.MarshalException
- if the JsonMarshaller
is unable to
marshal jaxbElement
(or any object reachable from obj)public void marshallToJSON(Object o, Writer writer) throws JAXBException
JettisonMarshaller
jaxbElement
into an
output stream. The content tree may be an instance of a class that is
mapped to a XML root element (for example, annotated with
XmlRootElement
) or an instance of JAXBElement
.
The character encoding scheme of the writer
will be used to
encode the characters of the JSON data.
marshallToJSON
in interface JettisonMarshaller
o
- the root of the content tree to be marshalled.writer
- the JSON will be added to this writer.JAXBException
- if any unexpected problem occurs during the
marshalling.MarshalException
- if the JsonMarshaller
is unable to
marshal jaxbElement
(or any object reachable from obj)public void setProperty(String key, Object value) throws PropertyException
JettisonMarshaller
JettisonMarshaller
. Attempting to set an undefined property
will result in a PropertyException being thrown.setProperty
in interface JettisonMarshaller
key
- the name of the property to be set. This value can either
be specified using one of the constant fields or a user
supplied string.value
- the value of the property to be setPropertyException
- when there is an error processing the given
property or valueCopyright © 2007-2023, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.