public class JsonNodeDeserializer extends StdDeserializer<T>
JsonNode from any
JSON content, using appropriate JsonNode type.JsonDeserializer.None| Modifier and Type | Method and Description |
|---|---|
JsonNode |
deserialize(JsonParser p,
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).
|
java.lang.Object |
deserializeWithType(JsonParser p,
DeserializationContext ctxt,
TypeDeserializer typeDeserializer)
Base implementation that does not assume specific type
inclusion mechanism.
|
static JsonDeserializer<? extends JsonNode> |
getDeserializer(java.lang.Class<?> nodeClass)
Factory method for accessing deserializer for specific node type
|
JsonNode |
getNullValue()
Deprecated.
|
JsonNode |
getNullValue(DeserializationContext ctxt)
Method that can be called to determine value to be used for
representing null values (values deserialized when JSON token
is
JsonToken.VALUE_NULL). |
boolean |
isCachable()
Method called to see if deserializer instance is cachable and
usable for other properties of same type (type for which instance
was created).
|
getValueClass, getValueType, handledTypedeserialize, findBackReference, getDelegatee, getEmptyValue, getEmptyValue, getKnownPropertyNames, getObjectIdReader, replaceDelegatee, unwrappingDeserializerpublic static JsonDeserializer<? extends JsonNode> getDeserializer(java.lang.Class<?> nodeClass)
public JsonNode getNullValue(DeserializationContext ctxt)
JsonDeserializerJsonToken.VALUE_NULL). Usually this is simply
Java null, but for some types (especially primitives) it may be
necessary to use non-null values.
Since version 2.6 (in which the context argument was added), call is expected to be made each and every time a null token needs to be handled.
Default implementation simply returns null.
getNullValue in class JsonDeserializer<JsonNode>@Deprecated public JsonNode getNullValue()
getNullValue in class JsonDeserializer<JsonNode>public JsonNode deserialize(JsonParser p, DeserializationContext ctxt) throws java.io.IOException
deserialize in class JsonDeserializer<JsonNode>p - Parsed used for reading JSON contentctxt - Context that can be used to access information about
this deserialization activity.java.io.IOExceptionpublic java.lang.Object deserializeWithType(JsonParser p, DeserializationContext ctxt, TypeDeserializer typeDeserializer) throws java.io.IOException
StdDeserializerdeserializeWithType in class StdDeserializer<T extends JsonNode>typeDeserializer - Deserializer to use for handling type informationjava.io.IOExceptionpublic boolean isCachable()
JsonDeserializer
Note that cached instances are still resolved on per-property basis,
if instance implements ResolvableDeserializer:
cached instance is just as the base. This means that in most cases it is safe to
cache instances; however, it only makes sense to cache instances
if instantiation is expensive, or if instances are heavy-weight.
Default implementation returns false, to indicate that no caching is done.
isCachable in class JsonDeserializer<T extends JsonNode>"Copyright © 2010 - 2018 Adobe Systems Incorporated. All Rights Reserved"