com.sun.jersey.api.json
Interface JSONMarshaller


public interface JSONMarshaller

A JSON marshaller responsible for serializing Java content trees, defined by JAXB, to JSON data.

Author:
Jakub.Podlesak@Sun.COM, Paul.Sandoz@Sun.COM

Method Summary
 void marshallToJSON(java.lang.Object jaxbElement, java.io.OutputStream os)
          Marshall the content tree rooted at jaxbElement into an output stream.
 void marshallToJSON(java.lang.Object jaxbElement, java.io.Writer writer)
          Marshall the content tree rooted at jaxbElement into an output stream.
 

Method Detail

marshallToJSON

void marshallToJSON(java.lang.Object jaxbElement,
                    java.io.OutputStream os)
                    throws javax.xml.bind.JAXBException
Marshall the content tree rooted at 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.

Parameters:
jaxbElement - the root of the content tree to be marshalled.
os - the JSON will be added to this stream.
Throws:
javax.xml.bind.JAXBException - if any unexpected problem occurs during the marshalling.
javax.xml.bind.MarshalException - if the JSONMarshaller is unable to marshal jaxbElement (or any object reachable from obj)
java.lang.IllegalArgumentException - if any of the method parameters are null.

marshallToJSON

void marshallToJSON(java.lang.Object jaxbElement,
                    java.io.Writer writer)
                    throws javax.xml.bind.JAXBException
Marshall the content tree rooted at 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.

Parameters:
jaxbElement - the root of the content tree to be marshalled.
writer - the JSON will be added to this writer.
Throws:
javax.xml.bind.JAXBException - if any unexpected problem occurs during the marshalling.
javax.xml.bind.MarshalException - if the JSONMarshaller is unable to marshal jaxbElement (or any object reachable from obj)
java.lang.IllegalArgumentException - If any of the method parameters are null.


Copyright © 2009 Sun Microsystems, Inc. All Rights Reserved.