Class BaseJsonUnmarshaller
- java.lang.Object
-
- org.glassfish.jersey.jettison.internal.BaseJsonUnmarshaller
-
- All Implemented Interfaces:
JettisonConfigured,JettisonUnmarshaller
- Direct Known Subclasses:
JettisonJaxbUnmarshaller
public class BaseJsonUnmarshaller extends Object implements JettisonUnmarshaller, JettisonConfigured
Base JSON marshaller implementation class.- Author:
- Jakub Podlesak
-
-
Field Summary
Fields Modifier and Type Field Description protected jakarta.xml.bind.UnmarshallerjaxbUnmarshallerprotected JettisonConfigjsonConfig
-
Constructor Summary
Constructors Constructor Description BaseJsonUnmarshaller(jakarta.xml.bind.JAXBContext jaxbContext, JettisonConfig jsonConfig)BaseJsonUnmarshaller(jakarta.xml.bind.Unmarshaller jaxbUnmarshaller, JettisonConfig jsonConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JettisonConfiggetJSONConfiguration()Provides information on current JSON configuration options for this object.<T> TunmarshalFromJSON(InputStream inputStream, Class<T> expectedType)Unmarshal JSON data from the specifiedInputStreamand return the resulting Java content tree.<T> TunmarshalFromJSON(Reader reader, Class<T> expectedType)Unmarshal JSON data from the specifiedReaderand return the resulting Java content tree.<T> jakarta.xml.bind.JAXBElement<T>unmarshalJAXBElementFromJSON(InputStream inputStream, Class<T> declaredType)Unmarshal JSON data from theInputStreambydeclaredTypeand return the resulting content tree.<T> jakarta.xml.bind.JAXBElement<T>unmarshalJAXBElementFromJSON(Reader reader, Class<T> declaredType)Unmarshal JSON data from theReaderbydeclaredTypeand return the resulting content tree.
-
-
-
Field Detail
-
jaxbUnmarshaller
protected final jakarta.xml.bind.Unmarshaller jaxbUnmarshaller
-
jsonConfig
protected final JettisonConfig jsonConfig
-
-
Constructor Detail
-
BaseJsonUnmarshaller
public BaseJsonUnmarshaller(jakarta.xml.bind.JAXBContext jaxbContext, JettisonConfig jsonConfig) throws jakarta.xml.bind.JAXBException- Throws:
jakarta.xml.bind.JAXBException
-
BaseJsonUnmarshaller
public BaseJsonUnmarshaller(jakarta.xml.bind.Unmarshaller jaxbUnmarshaller, JettisonConfig jsonConfig)
-
-
Method Detail
-
getJSONConfiguration
public JettisonConfig getJSONConfiguration()
Description copied from interface:JettisonConfiguredProvides information on current JSON configuration options for this object.- Specified by:
getJSONConfigurationin interfaceJettisonConfigured- Returns:
- a non-null
JettisonConfiginstance.
-
unmarshalFromJSON
public <T> T unmarshalFromJSON(InputStream inputStream, Class<T> expectedType) throws jakarta.xml.bind.JAXBException
Description copied from interface:JettisonUnmarshallerUnmarshal JSON data from the specifiedInputStreamand return the resulting Java content tree.The UTF-8 character encoding scheme will be used to decode the encoded characters of the JSON data.
- Specified by:
unmarshalFromJSONin interfaceJettisonUnmarshaller- Type Parameters:
T- the type of the Java content tree.- Parameters:
inputStream- the InputStream to unmarshal JSON data from.expectedType- the expected type of the Java content tree.- Returns:
- the newly created root object of the Java content tree. The
content tree may be an instance of a class that is
mapped to a XML root element (for example, annotated with
XmlRootElement) or mapped to an XML type (for example, annotated withXmlType). - Throws:
jakarta.xml.bind.JAXBException- if any unexpected errors occur while unmarshalling.jakarta.xml.bind.UnmarshalException- if theJsonUnmarshalleris unable to perform the JSON to Java binding.
-
unmarshalFromJSON
public <T> T unmarshalFromJSON(Reader reader, Class<T> expectedType) throws jakarta.xml.bind.JAXBException
Description copied from interface:JettisonUnmarshallerUnmarshal JSON data from the specifiedReaderand return the resulting Java content tree.The character encoding scheme of the
readerwill be used to encode the characters of the JSON data.- Specified by:
unmarshalFromJSONin interfaceJettisonUnmarshaller- Type Parameters:
T- the type of the Java content tree.- Parameters:
reader- the Reader to unmarshal JSON data from.expectedType- the expected type of the Java content tree.- Returns:
- the newly created root object of the Java content tree. The
content tree may be an instance of a class that is
mapped to a XML root element (for example, annotated with
XmlRootElement) or mapped to an XML type (for example, annotated withXmlType). - Throws:
jakarta.xml.bind.JAXBException- if any unexpected errors occur while unmarshalling.jakarta.xml.bind.UnmarshalException- if theJsonUnmarshalleris unable to perform the JSON to Java binding.
-
unmarshalJAXBElementFromJSON
public <T> jakarta.xml.bind.JAXBElement<T> unmarshalJAXBElementFromJSON(InputStream inputStream, Class<T> declaredType) throws jakarta.xml.bind.JAXBException
Description copied from interface:JettisonUnmarshallerUnmarshal JSON data from theInputStreambydeclaredTypeand return the resulting content tree.The UTF-8 character encoding scheme will be used to decode the encoded characters of the JSON data.
- Specified by:
unmarshalJAXBElementFromJSONin interfaceJettisonUnmarshaller- Type Parameters:
T- the type of the Java content tree.- Parameters:
inputStream- the InputStream to unmarshal JSON data from.declaredType- a class that is mapped to a XML root element (for example, annotated withXmlRootElement) or mapped to an XML type (for example, annotated withXmlType).- Returns:
- the newly created root object of the Java content tree, root
by a
JAXBElementinstance. - Throws:
jakarta.xml.bind.JAXBException- if any unexpected errors occur while unmarshalling.jakarta.xml.bind.UnmarshalException- if theJsonUnmarshalleris unable to perform the JSON to Java binding.
-
unmarshalJAXBElementFromJSON
public <T> jakarta.xml.bind.JAXBElement<T> unmarshalJAXBElementFromJSON(Reader reader, Class<T> declaredType) throws jakarta.xml.bind.JAXBException
Description copied from interface:JettisonUnmarshallerUnmarshal JSON data from theReaderbydeclaredTypeand return the resulting content tree.The character encoding scheme of the
readerwill be used to encode the characters of the JSON data.- Specified by:
unmarshalJAXBElementFromJSONin interfaceJettisonUnmarshaller- Type Parameters:
T- the type of the Java content tree.- Parameters:
reader- the Reader to unmarshal JSON data from.declaredType- a class that is mapped to a XML root element (for example, annotated withXmlRootElement) or mapped to an XML type (for example, annotated withXmlType).- Returns:
- the newly created root object of the Java content tree, root
by a
JAXBElementinstance. - Throws:
jakarta.xml.bind.JAXBException- if any unexpected errors occur while unmarshalling.jakarta.xml.bind.UnmarshalException- if theJsonUnmarshalleris unable to perform the JSON to Java binding.
-
-