|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.fasterxml.jackson.core.ObjectCodec
public abstract class ObjectCodec
Abstract class that defines the interface that JsonParser
and
JsonGenerator
use to serialize and deserialize regular
Java objects (POJOs aka Beans).
The standard implementation of this class is
com.fasterxml.jackson.databind.ObjectMapper
,
defined in the "jackson-databind".
Constructor Summary | |
---|---|
protected |
ObjectCodec()
|
Method Summary | ||
---|---|---|
abstract TreeNode |
createArrayNode()
Method for construct root level Array nodes for Tree Model instances. |
|
abstract TreeNode |
createObjectNode()
Method for construct root level Object nodes for Tree Model instances. |
|
abstract JsonFactory |
getJsonFactory()
Accessor for finding JsonFactory codec will use. |
|
abstract
|
readTree(JsonParser jp)
Method to deserialize JSON content as tree expressed using set of TreeNode instances. |
|
abstract
|
readValue(JsonParser jp,
Class<T> valueType)
Method to deserialize JSON content into a non-container type (it can be an array type, however): typically a bean, array or a wrapper type (like Boolean ). |
|
abstract
|
readValue(JsonParser jp,
ResolvedType valueType)
Method to deserialize JSON content into a POJO, type specified with fully resolved type object (so it can be a generic type, including containers like Collection and
Map ). |
|
abstract
|
readValue(JsonParser jp,
TypeReference<?> valueTypeRef)
Method to deserialize JSON content into a Java type, reference to which is passed as argument. |
|
abstract
|
readValues(JsonParser jp,
Class<T> valueType)
Method for reading sequence of Objects from parser stream, all with same specified value type. |
|
abstract
|
readValues(JsonParser jp,
ResolvedType valueType)
Method for reading sequence of Objects from parser stream, all with same specified value type. |
|
abstract
|
readValues(JsonParser jp,
TypeReference<?> valueTypeRef)
Method for reading sequence of Objects from parser stream, all with same specified value type. |
|
abstract JsonParser |
treeAsTokens(TreeNode n)
Method for constructing a JsonParser for reading
contents of a JSON tree, as if it was external serialized
JSON content. |
|
abstract
|
treeToValue(TreeNode n,
Class<T> valueType)
Convenience method for converting given JSON tree into instance of specified value type. |
|
abstract void |
writeValue(JsonGenerator jgen,
Object value)
Method to serialize given Java Object, using generator provided. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected ObjectCodec()
Method Detail |
---|
public abstract <T> T readValue(JsonParser jp, Class<T> valueType) throws IOException, JsonProcessingException
Boolean
).
Note: this method should NOT be used if the result type is a
container (Collection
or Map
.
The reason is that due to type erasure, key and value types
can not be introspected when using this method.
IOException
JsonProcessingException
public abstract <T> T readValue(JsonParser jp, TypeReference<?> valueTypeRef) throws IOException, JsonProcessingException
IOException
JsonProcessingException
public abstract <T> T readValue(JsonParser jp, ResolvedType valueType) throws IOException, JsonProcessingException
Collection
and
Map
).
IOException
JsonProcessingException
public abstract <T extends TreeNode> T readTree(JsonParser jp) throws IOException, JsonProcessingException
TreeNode
instances. Returns
root of the resulting tree (where root can consist
of just a single node if the current event is a
value event, not container).
IOException
JsonProcessingException
public abstract <T> Iterator<T> readValues(JsonParser jp, Class<T> valueType) throws IOException, JsonProcessingException
IOException
JsonProcessingException
public abstract <T> Iterator<T> readValues(JsonParser jp, TypeReference<?> valueTypeRef) throws IOException, JsonProcessingException
IOException
JsonProcessingException
public abstract <T> Iterator<T> readValues(JsonParser jp, ResolvedType valueType) throws IOException, JsonProcessingException
IOException
JsonProcessingException
public abstract void writeValue(JsonGenerator jgen, Object value) throws IOException, JsonProcessingException
IOException
JsonProcessingException
public abstract TreeNode createObjectNode()
public abstract TreeNode createArrayNode()
public abstract JsonParser treeAsTokens(TreeNode n)
JsonParser
for reading
contents of a JSON tree, as if it was external serialized
JSON content.
public abstract <T> T treeToValue(TreeNode n, Class<T> valueType) throws JsonProcessingException
JsonParser
to
iterate over contents of the tree, and using that parser for data binding.
JsonProcessingException
public abstract JsonFactory getJsonFactory()
JsonFactory
codec will use.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |