Package org.apache.juneau.marshaller
Class MsgPack
java.lang.Object
org.apache.juneau.marshaller.Marshaller
org.apache.juneau.marshaller.StreamMarshaller
org.apache.juneau.marshaller.MsgPack
A pairing of a
MsgPackSerializer
and MsgPackParser
into a single class with convenience read/write methods.
The general idea is to combine a single serializer and parser inside a simplified API for reading and writing POJOs.
Examples:
See Also:
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]
Serializes a Java object to a JSON string.static Object
Serializes a Java object to an output.static <T> T
Parses a JSON input string to the specified type.static <T> T
Parses a JSON input string to the specified Java type.static <T> T
Parses a JSON input object to the specified Java type.static <T> T
Parses a JSON input object to the specified Java type.Methods inherited from class org.apache.juneau.marshaller.StreamMarshaller
read, read, write
Methods inherited from class org.apache.juneau.marshaller.Marshaller
getParser, getSerializer, read, read, write
-
Field Details
-
DEFAULT
Default reusable instance.
-
-
Constructor Details
-
MsgPack
Constructor.- Parameters:
s
- The serializer to use for serializing output.
Must not benull .p
- The parser to use for parsing input.
Must not benull .
-
MsgPack
public MsgPack()Constructor.
-
-
Method Details
-
to
Parses a JSON input string to the specified type.A shortcut for calling
.DEFAULT .read(input ,type )- Type Parameters:
T
- The class type of the object being created.- Parameters:
input
- The input.type
- The object type to create.- Returns:
- The parsed object.
- Throws:
ParseException
- Malformed input encountered.
-
to
Parses a JSON input object to the specified Java type.A shortcut for calling
.DEFAULT .read(input ,type )- Type Parameters:
T
- The class type of the object being created.- Parameters:
input
- The input.
Can be any of the following types:null InputStream
byte []File
CharSequence
containing encoded bytes according to theInputStreamParser.Builder.binaryFormat(BinaryFormat)
setting.
type
- The object type to create.- Returns:
- The parsed object.
- Throws:
ParseException
- Malformed input encountered.IOException
- Thrown by underlying stream.
-
to
Parses a JSON input string to the specified Java type.A shortcut for calling
.DEFAULT .read(input ,type ,args )- Type Parameters:
T
- The class type of the object to create.- Parameters:
input
- The input.type
- The object type to create.
Can be any of the following:ClassMeta
,Class
,ParameterizedType
,GenericArrayType
args
- The type arguments of the class if it's a collection or map.
Can be any of the following:ClassMeta
,Class
,ParameterizedType
,GenericArrayType
Ignored if the main type is not a map or collection.- Returns:
- The parsed object.
- Throws:
ParseException
- Malformed input encountered.- See Also:
-
to
Parses a JSON input object to the specified Java type.A shortcut for calling
.DEFAULT .read(input ,type ,args )- Type Parameters:
T
- The class type of the object to create.- Parameters:
input
- The input.
Can be any of the following types:null InputStream
byte []File
CharSequence
containing encoded bytes according to theInputStreamParser.Builder.binaryFormat(BinaryFormat)
setting.
type
- The object type to create.
Can be any of the following:ClassMeta
,Class
,ParameterizedType
,GenericArrayType
args
- The type arguments of the class if it's a collection or map.
Can be any of the following:ClassMeta
,Class
,ParameterizedType
,GenericArrayType
Ignored if the main type is not a map or collection.- Returns:
- The parsed object.
- Throws:
ParseException
- Malformed input encountered.IOException
- Thrown by underlying stream.- See Also:
-
of
Serializes a Java object to a JSON string.A shortcut for calling
.DEFAULT .write(object )- Parameters:
object
- The object to serialize.- Returns:
- The serialized object.
- Throws:
SerializeException
- If a problem occurred trying to convert the output.
-
of
Serializes a Java object to an output.A shortcut for calling
.DEFAULT .write(output )- Parameters:
object
- The object to serialize.output
- The output object.
Can be any of the following types:- Returns:
- The output object.
- Throws:
SerializeException
- If a problem occurred trying to convert the output.IOException
- Thrown by underlying stream.
-