Package | Description |
---|---|
com.fasterxml.jackson.databind |
Contains basic mapper (conversion) functionality that
allows for converting between regular streaming json content and
Java objects (beans or Tree Model: support for both is via
ObjectMapper class, as well
as convenience methods included in
JsonParser |
com.fasterxml.jackson.databind.deser |
Contains implementation classes of deserialization part of
data binding.
|
com.fasterxml.jackson.databind.deser.std |
Contains public standard implementations of abstraction that
Jackson uses.
|
com.fasterxml.jackson.databind.ext |
Contains extended support for "external" packages: things that
may or may not be present in runtime environment, but that are
commonly enough used so that explicit support can be added.
|
com.fasterxml.jackson.databind.jsonschema |
Classes needed for JSON schema support (currently just ability
to generate schemas using serialization part of data mapping)
|
com.fasterxml.jackson.databind.module |
Package that contains classes and interfaces to help implement
custom extension
Module s
(which are registered using
ObjectMapper.registerModule(com.fasterxml.jackson.databind.Module) . |
com.fasterxml.jackson.databind.node |
Contains concrete
JsonNode implementations
Jackson uses for the Tree model. |
com.fasterxml.jackson.databind.ser.impl |
Contains implementation classes of serialization part of
data binding.
|
com.fasterxml.jackson.databind.ser.std |
Modifier and Type | Method and Description |
---|---|
abstract <T extends JsonNode> |
JsonNode.deepCopy()
Method that can be called to get a node that is guaranteed
not to allow changing of this node through mutators on
this node or any of its children.
|
<T extends JsonNode> |
ObjectMapper.valueToTree(java.lang.Object fromValue)
Reverse of
ObjectMapper.treeToValue(com.fasterxml.jackson.core.TreeNode, java.lang.Class<T>) ; given a value (usually bean), will
construct equivalent JSON Tree representation. |
Modifier and Type | Method and Description |
---|---|
protected JsonNode |
ObjectReader._bindAndCloseAsTree(com.fasterxml.jackson.core.JsonParser jp) |
protected JsonNode |
ObjectReader._bindAsTree(com.fasterxml.jackson.core.JsonParser jp) |
protected JsonNode |
ObjectReader._detectBindAndCloseAsTree(java.io.InputStream in) |
JsonNode |
ObjectReader.createArrayNode() |
JsonNode |
ObjectReader.createObjectNode() |
abstract JsonNode |
JsonNode.findParent(java.lang.String fieldName)
Method for finding a JSON Object that contains specified field,
within this node or its descendants.
|
abstract JsonNode |
JsonNode.findPath(java.lang.String fieldName)
Method similar to
findValue(java.lang.String) , but that will return a
"missing node" instead of null if no field is found. |
abstract JsonNode |
JsonNode.findValue(java.lang.String fieldName)
Method for finding a JSON Object field with specified name in this
node or its child nodes, and returning value it has.
|
abstract JsonNode |
JsonNode.get(int index)
Method for accessing value of the specified element of
an array node.
|
JsonNode |
JsonNode.get(java.lang.String fieldName)
Method for accessing value of the specified field of
an object node.
|
abstract JsonNode |
JsonNode.path(int index)
This method is similar to
get(int) , except
that instead of returning null if no such element exists (due
to index being out of range, or this node not being an array),
a "missing node" (node that returns true for
isMissingNode() ) will be returned. |
abstract JsonNode |
JsonNode.path(java.lang.String fieldName)
This method is similar to
get(String) , except
that instead of returning null if no such value exists (due
to this node not being an object, or object not having value
for the specified field),
a "missing node" (node that returns true for
isMissingNode() ) will be returned. |
JsonNode |
ObjectMapper.readTree(byte[] content)
Method to deserialize JSON content as tree expressed using set of
JsonNode instances. |
JsonNode |
ObjectMapper.readTree(java.io.File file)
Method to deserialize JSON content as tree expressed using set of
JsonNode instances. |
JsonNode |
ObjectMapper.readTree(java.io.InputStream in)
Method to deserialize JSON content as tree expressed
using set of
JsonNode instances. |
JsonNode |
ObjectReader.readTree(java.io.InputStream in)
Method that reads content from given input source,
using configuration of this reader, and binds it as JSON Tree.
|
JsonNode |
ObjectMapper.readTree(java.io.Reader r)
Method to deserialize JSON content as tree expressed
using set of
JsonNode instances. |
JsonNode |
ObjectReader.readTree(java.io.Reader r)
Method that reads content from given input source,
using configuration of this reader, and binds it as JSON Tree.
|
JsonNode |
ObjectMapper.readTree(java.lang.String content)
Method to deserialize JSON content as tree expressed using set of
JsonNode instances. |
JsonNode |
ObjectReader.readTree(java.lang.String json)
Method that reads content from given JSON input String,
using configuration of this reader, and binds it as JSON Tree.
|
JsonNode |
ObjectMapper.readTree(java.net.URL source)
Method to deserialize JSON content as tree expressed using set of
JsonNode instances. |
JsonNode |
JsonNode.with(java.lang.String propertyName)
Method that can be called on Object nodes, to access a property
that has Object value; or if no such property exists, to create,
add and return such Object node.
|
JsonNode |
JsonNode.withArray(java.lang.String propertyName)
Method that can be called on Object nodes, to access a property
that has
Array value; or if no such property exists, to create,
add and return such Array node. |
Modifier and Type | Method and Description |
---|---|
java.util.Iterator<JsonNode> |
JsonNode.elements()
Method for accessing all value nodes of this Node, iff
this node is a JSON Array or Object node.
|
java.util.Iterator<java.util.Map.Entry<java.lang.String,JsonNode>> |
JsonNode.fields() |
java.util.List<JsonNode> |
JsonNode.findParents(java.lang.String fieldName)
Method for finding a JSON Object that contains specified field,
within this node or its descendants.
|
abstract java.util.List<JsonNode> |
JsonNode.findParents(java.lang.String fieldName,
java.util.List<JsonNode> foundSoFar) |
java.util.List<JsonNode> |
JsonNode.findValues(java.lang.String fieldName)
Method for finding JSON Object fields with specified name, and returning
found ones as a List.
|
abstract java.util.List<JsonNode> |
JsonNode.findValues(java.lang.String fieldName,
java.util.List<JsonNode> foundSoFar) |
java.util.Iterator<JsonNode> |
JsonNode.iterator()
Same as calling
elements() ; implemented so that
convenience "for-each" loop can be used for looping over elements
of JSON Array constructs. |
Modifier and Type | Method and Description |
---|---|
<T> T |
ObjectReader.readValue(JsonNode src)
Convenience method for converting results from given JSON tree into given
value type.
|
void |
ObjectMapper.writeTree(com.fasterxml.jackson.core.JsonGenerator jgen,
JsonNode rootNode)
Method to serialize given JSON Tree, using generator
provided.
|
Modifier and Type | Method and Description |
---|---|
abstract java.util.List<JsonNode> |
JsonNode.findParents(java.lang.String fieldName,
java.util.List<JsonNode> foundSoFar) |
abstract java.util.List<JsonNode> |
JsonNode.findValues(java.lang.String fieldName,
java.util.List<JsonNode> foundSoFar) |
Modifier and Type | Method and Description |
---|---|
protected JsonDeserializer<?> |
BasicDeserializerFactory._findCustomTreeNodeDeserializer(java.lang.Class<? extends JsonNode> type,
DeserializationConfig config,
BeanDescription beanDesc) |
JsonDeserializer<?> |
Deserializers.findTreeNodeDeserializer(java.lang.Class<? extends JsonNode> nodeType,
DeserializationConfig config,
BeanDescription beanDesc)
Method called to locate deserializer for specified JSON tree node type.
|
JsonDeserializer<?> |
Deserializers.Base.findTreeNodeDeserializer(java.lang.Class<? extends JsonNode> nodeType,
DeserializationConfig config,
BeanDescription beanDesc) |
Modifier and Type | Method and Description |
---|---|
JsonNode |
JsonNodeDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt)
Implementation that will produce types of any JSON nodes; not just one
deserializer is registered to handle (in case of more specialized handler).
|
Modifier and Type | Method and Description |
---|---|
static JsonDeserializer<? extends JsonNode> |
JsonNodeDeserializer.getDeserializer(java.lang.Class<?> nodeClass)
Factory method for accessing deserializer for specific node type
|
Modifier and Type | Method and Description |
---|---|
JsonNode |
DOMSerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
CoreXMLSerializers.XMLGregorianCalendarSerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
Modifier and Type | Method and Description |
---|---|
static JsonNode |
JsonSchema.getDefaultSchemaNode()
Deprecated.
Get the default schema node.
|
JsonNode |
SchemaAware.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint)
Get the representation of the schema to which this serializer will conform.
|
JsonNode |
SchemaAware.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint,
boolean isOptional)
Get the representation of the schema to which this serializer will conform.
|
Modifier and Type | Method and Description |
---|---|
JsonDeserializer<?> |
SimpleDeserializers.findTreeNodeDeserializer(java.lang.Class<? extends JsonNode> nodeType,
DeserializationConfig config,
BeanDescription beanDesc) |
Modifier and Type | Class and Description |
---|---|
class |
ArrayNode
Node class that represents Arrays mapped from Json content.
|
class |
BaseJsonNode
Abstract base class common to all standard
JsonNode
implementations. |
class |
BigIntegerNode
Numeric node that contains simple 64-bit integer values.
|
class |
BinaryNode
Value node that contains Base64 encoded binary value, which will be
output and stored as Json String value.
|
class |
BooleanNode
This concrete value class is used to contain boolean (true / false)
values.
|
class |
ContainerNode<T extends ContainerNode<T>>
This intermediate base class is used for all container nodes,
specifically, array and object nodes.
|
class |
DecimalNode
Numeric node that contains values that do not fit in simple
integer (int, long) or floating point (double) values.
|
class |
DoubleNode
Numeric node that contains 64-bit ("double precision")
floating point values simple 32-bit integer values.
|
class |
FloatNode
JsonNode implementation for efficiently containing 32-bit
`float` values. |
class |
IntNode
Numeric node that contains simple 32-bit integer values.
|
class |
LongNode
Numeric node that contains simple 64-bit integer values.
|
class |
MissingNode
This singleton node class is generated to denote "missing nodes"
along paths that do not exist.
|
class |
NullNode
This singleton value class is used to contain explicit JSON null
value.
|
class |
NumericNode
Intermediate value node used for numeric nodes.
|
class |
ObjectNode
Node that maps to JSON Object structures in JSON content.
|
class |
POJONode
Value node that contains a wrapped POJO, to be serialized as
a JSON constructed through data mapping (usually done by
calling
ObjectMapper ). |
class |
ShortNode
Numeric node that contains simple 16-bit integer values.
|
class |
TextNode
Value node that contains a text value.
|
class |
ValueNode
This intermediate base class is used for all leaf nodes, that is,
all non-container (array or object) nodes, except for the
"missing node".
|
Modifier and Type | Method and Description |
---|---|
<T extends JsonNode> |
MissingNode.deepCopy() |
<T extends JsonNode> |
ValueNode.deepCopy()
All current value nodes are immutable, so we can just return
them as is.
|
Modifier and Type | Method and Description |
---|---|
protected JsonNode |
TreeTraversingParser.currentNode() |
protected JsonNode |
TreeTraversingParser.currentNumericNode() |
JsonNode |
BaseJsonNode.findPath(java.lang.String fieldName) |
JsonNode |
ArrayNode.findValue(java.lang.String fieldName) |
JsonNode |
ObjectNode.findValue(java.lang.String fieldName) |
JsonNode |
ValueNode.findValue(java.lang.String fieldName) |
JsonNode |
ArrayNode.get(int index) |
JsonNode |
ObjectNode.get(int index) |
abstract JsonNode |
ContainerNode.get(int index) |
JsonNode |
ValueNode.get(int index) |
JsonNode |
ArrayNode.get(java.lang.String fieldName) |
JsonNode |
ObjectNode.get(java.lang.String fieldName) |
abstract JsonNode |
ContainerNode.get(java.lang.String fieldName) |
JsonNode |
ValueNode.get(java.lang.String fieldName) |
JsonNode |
ArrayNode.path(int index) |
JsonNode |
ObjectNode.path(int index) |
JsonNode |
ValueNode.path(int index) |
JsonNode |
ArrayNode.path(java.lang.String fieldName) |
JsonNode |
ObjectNode.path(java.lang.String fieldName) |
JsonNode |
ValueNode.path(java.lang.String fieldName) |
JsonNode |
ObjectNode.put(java.lang.String fieldName,
JsonNode value)
Method that will set specified field, replacing old value, if any.
|
JsonNode |
ObjectNode.putAll(java.util.Map<java.lang.String,JsonNode> properties)
Method for adding given properties to this object node, overriding
any existing values for those properties.
|
JsonNode |
ObjectNode.putAll(ObjectNode other)
Method for adding all properties of the given Object, overriding
any existing values for those properties.
|
JsonNode |
ArrayNode.remove(int index)
Method for removing an entry from this ArrayNode.
|
JsonNode |
ObjectNode.remove(java.lang.String fieldName)
Method for removing field entry from this ObjectNode.
|
JsonNode |
ObjectNode.replace(java.lang.String fieldName,
JsonNode value)
Method for replacing value of specific property with passed
value, and returning value (or null if none).
|
JsonNode |
ArrayNode.set(int index,
JsonNode value)
Method that will set specified field, replacing old value,
if any.
|
JsonNode |
ObjectNode.set(java.lang.String fieldName,
JsonNode value)
Method that will set specified field, replacing old value, if any.
|
JsonNode |
ObjectNode.setAll(java.util.Map<java.lang.String,JsonNode> properties)
Method for adding given properties to this object node, overriding
any existing values for those properties.
|
JsonNode |
ObjectNode.setAll(ObjectNode other)
Method for adding all properties of the given Object, overriding
any existing values for those properties.
|
JsonNode |
ObjectNode.without(java.lang.String fieldName)
Method for removing field entry from this ObjectNode, and
returning instance after removal.
|
Modifier and Type | Method and Description |
---|---|
java.util.Iterator<JsonNode> |
ArrayNode.elements() |
java.util.Iterator<JsonNode> |
ObjectNode.elements() |
java.util.Iterator<java.util.Map.Entry<java.lang.String,JsonNode>> |
ObjectNode.fields()
Method to use for accessing all fields (with both names
and values) of this JSON Object.
|
java.util.List<JsonNode> |
ArrayNode.findParents(java.lang.String fieldName,
java.util.List<JsonNode> foundSoFar) |
java.util.List<JsonNode> |
ObjectNode.findParents(java.lang.String fieldName,
java.util.List<JsonNode> foundSoFar) |
java.util.List<JsonNode> |
ValueNode.findParents(java.lang.String fieldName,
java.util.List<JsonNode> foundSoFar) |
java.util.List<JsonNode> |
ArrayNode.findValues(java.lang.String fieldName,
java.util.List<JsonNode> foundSoFar) |
java.util.List<JsonNode> |
ObjectNode.findValues(java.lang.String fieldName,
java.util.List<JsonNode> foundSoFar) |
java.util.List<JsonNode> |
ValueNode.findValues(java.lang.String fieldName,
java.util.List<JsonNode> foundSoFar) |
Modifier and Type | Method and Description |
---|---|
ArrayNode |
ArrayNode.add(JsonNode value)
Method for adding specified node at the end of this array.
|
ArrayNode |
ArrayNode.insert(int index,
JsonNode value)
Method for inserting specified child node as an element
of this Array.
|
JsonNode |
ObjectNode.put(java.lang.String fieldName,
JsonNode value)
Method that will set specified field, replacing old value, if any.
|
JsonNode |
ObjectNode.replace(java.lang.String fieldName,
JsonNode value)
Method for replacing value of specific property with passed
value, and returning value (or null if none).
|
JsonNode |
ArrayNode.set(int index,
JsonNode value)
Method that will set specified field, replacing old value,
if any.
|
JsonNode |
ObjectNode.set(java.lang.String fieldName,
JsonNode value)
Method that will set specified field, replacing old value, if any.
|
Modifier and Type | Method and Description |
---|---|
ArrayNode |
ArrayNode.addAll(java.util.Collection<JsonNode> nodes)
Method for adding given nodes as child nodes of this array node.
|
java.util.List<JsonNode> |
ArrayNode.findParents(java.lang.String fieldName,
java.util.List<JsonNode> foundSoFar) |
java.util.List<JsonNode> |
ObjectNode.findParents(java.lang.String fieldName,
java.util.List<JsonNode> foundSoFar) |
java.util.List<JsonNode> |
ValueNode.findParents(java.lang.String fieldName,
java.util.List<JsonNode> foundSoFar) |
java.util.List<JsonNode> |
ArrayNode.findValues(java.lang.String fieldName,
java.util.List<JsonNode> foundSoFar) |
java.util.List<JsonNode> |
ObjectNode.findValues(java.lang.String fieldName,
java.util.List<JsonNode> foundSoFar) |
java.util.List<JsonNode> |
ValueNode.findValues(java.lang.String fieldName,
java.util.List<JsonNode> foundSoFar) |
JsonNode |
ObjectNode.putAll(java.util.Map<java.lang.String,JsonNode> properties)
Method for adding given properties to this object node, overriding
any existing values for those properties.
|
JsonNode |
ObjectNode.setAll(java.util.Map<java.lang.String,JsonNode> properties)
Method for adding given properties to this object node, overriding
any existing values for those properties.
|
Constructor and Description |
---|
TreeTraversingParser(JsonNode n) |
TreeTraversingParser(JsonNode n,
com.fasterxml.jackson.core.ObjectCodec codec) |
Modifier and Type | Method and Description |
---|---|
protected JsonNode |
IndexedStringListSerializer.contentSchema() |
protected JsonNode |
StringCollectionSerializer.contentSchema() |
JsonNode |
UnknownSerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
FailingSerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
StringArraySerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
Modifier and Type | Method and Description |
---|---|
protected abstract JsonNode |
StaticListSerializerBase.contentSchema() |
JsonNode |
SerializableSerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
StdJdkSerializers.AtomicBooleanSerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
StdJdkSerializers.AtomicIntegerSerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
StdJdkSerializers.AtomicLongSerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
StdJdkSerializers.AtomicReferenceSerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
StdJdkSerializers.FileSerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
StdJdkSerializers.ClassSerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
ObjectArraySerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
RawSerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
ToStringSerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
SqlDateSerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
TokenBufferSerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
StringSerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
StdKeySerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
NumberSerializers.ShortSerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
NumberSerializers.IntegerSerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
NumberSerializers.IntLikeSerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
NumberSerializers.LongSerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
NumberSerializers.FloatSerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
NumberSerializers.DoubleSerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
NumberSerializers.NumberSerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
BooleanSerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
StdArraySerializers.BooleanArraySerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
StdArraySerializers.ByteArraySerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
StdArraySerializers.ShortArraySerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
StdArraySerializers.CharArraySerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
StdArraySerializers.IntArraySerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
StdArraySerializers.LongArraySerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
StdArraySerializers.FloatArraySerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
StdArraySerializers.DoubleArraySerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
BeanSerializerBase.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
EnumMapSerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
MapSerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
NullSerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
StdSerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint)
Default implementation simply claims type is "string"; usually
overriden by custom serializers.
|
JsonNode |
DateTimeSerializerBase.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
StaticListSerializerBase.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
StdScalarSerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
JsonValueSerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
SqlTimeSerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
StdDelegatingSerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
AsArraySerializerBase.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
EnumSerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
JsonNode |
StdSerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint,
boolean isOptional)
Default implementation simply claims type is "string"; usually
overriden by custom serializers.
|
JsonNode |
StdDelegatingSerializer.getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint,
boolean isOptional) |
Copyright © 2013. All Rights Reserved.