public class JsonNodeDeserializer extends StdDeserializer<T>
JsonNode
from any
JSON content, using appropriate JsonNode
type.JsonDeserializer.None
_valueClass
Modifier | Constructor and Description |
---|---|
protected |
JsonNodeDeserializer() |
Modifier and Type | Method and Description |
---|---|
protected JsonNode |
_fromEmbedded(JsonParser jp,
DeserializationContext ctxt,
JsonNodeFactory nodeFactory) |
protected JsonNode |
_fromFloat(JsonParser jp,
DeserializationContext ctxt,
JsonNodeFactory nodeFactory) |
protected JsonNode |
_fromInt(JsonParser jp,
DeserializationContext ctxt,
JsonNodeFactory nodeFactory) |
protected void |
_handleDuplicateField(JsonParser jp,
DeserializationContext ctxt,
JsonNodeFactory nodeFactory,
String fieldName,
ObjectNode objectNode,
JsonNode oldValue,
JsonNode newValue)
Method called when there is a duplicate value for a field.
|
protected void |
_handleDuplicateField(String fieldName,
ObjectNode objectNode,
JsonNode oldValue,
JsonNode newValue)
Deprecated.
Since 2.3, use the overloaded variant
|
protected void |
_reportProblem(JsonParser jp,
String msg) |
JsonNode |
deserialize(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).
|
protected JsonNode |
deserializeAny(JsonParser jp,
DeserializationContext ctxt,
JsonNodeFactory nodeFactory) |
protected ArrayNode |
deserializeArray(JsonParser jp,
DeserializationContext ctxt,
JsonNodeFactory nodeFactory) |
protected ObjectNode |
deserializeObject(JsonParser jp,
DeserializationContext ctxt,
JsonNodeFactory nodeFactory) |
Object |
deserializeWithType(JsonParser jp,
DeserializationContext ctxt,
TypeDeserializer typeDeserializer)
Base implementation that does not assume specific type
inclusion mechanism.
|
static JsonDeserializer<? extends JsonNode> |
getDeserializer(Class<?> nodeClass)
Factory method for accessing deserializer for specific node type
|
JsonNode |
getNullValue()
Method that can be called to determine value to be used for
representing null values (values deserialized when JSON token
is
JsonToken.VALUE_NULL ). |
_hasTextualNull, _isNaN, _isNegInf, _isPosInf, _parseBoolean, _parseBooleanFromNumber, _parseBooleanPrimitive, _parseByte, _parseDate, _parseDouble, _parseDoublePrimitive, _parseFloat, _parseFloatPrimitive, _parseInteger, _parseIntPrimitive, _parseLong, _parseLongPrimitive, _parseShort, _parseShortPrimitive, _parseString, findConvertingContentDeserializer, findDeserializer, getValueClass, getValueType, handledType, handleUnknownProperty, isDefaultDeserializer, isDefaultKeyDeserializer, parseDouble
deserialize, findBackReference, getDelegatee, getEmptyValue, getKnownPropertyNames, getObjectIdReader, isCachable, replaceDelegatee, unwrappingDeserializer
public static JsonDeserializer<? extends JsonNode> getDeserializer(Class<?> nodeClass)
public JsonNode getNullValue()
JsonDeserializer
JsonToken.VALUE_NULL
). Usually this is simply
Java null, but for some types (especially primitives) it may be
necessary to use non-null values.
Note that deserializers are allowed to call this just once and then reuse returned value; that is, method is not guaranteed to be called once for each conversion.
Default implementation simply returns null.
getNullValue
in class JsonDeserializer<JsonNode>
public JsonNode deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException
deserialize
in class JsonDeserializer<JsonNode>
jp
- Parsed used for reading JSON contentctxt
- Context that can be used to access information about
this deserialization activity.IOException
public Object deserializeWithType(JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer) throws IOException
StdDeserializer
deserializeWithType
in class StdDeserializer<T extends JsonNode>
typeDeserializer
- Deserializer to use for handling type informationIOException
protected void _reportProblem(JsonParser jp, String msg) throws JsonMappingException
JsonMappingException
@Deprecated protected void _handleDuplicateField(String fieldName, ObjectNode objectNode, JsonNode oldValue, JsonNode newValue) throws JsonProcessingException
JsonProcessingException
protected void _handleDuplicateField(JsonParser jp, DeserializationContext ctxt, JsonNodeFactory nodeFactory, String fieldName, ObjectNode objectNode, JsonNode oldValue, JsonNode newValue) throws JsonProcessingException
fieldName
- Name of the field for which duplicate value was foundobjectNode
- Object node that contains valuesoldValue
- Value that existed for the object node before newValue
was addednewValue
- Newly added value just added to the object nodeJsonProcessingException
protected final ObjectNode deserializeObject(JsonParser jp, DeserializationContext ctxt, JsonNodeFactory nodeFactory) throws IOException, JsonProcessingException
IOException
JsonProcessingException
protected final ArrayNode deserializeArray(JsonParser jp, DeserializationContext ctxt, JsonNodeFactory nodeFactory) throws IOException, JsonProcessingException
IOException
JsonProcessingException
protected final JsonNode deserializeAny(JsonParser jp, DeserializationContext ctxt, JsonNodeFactory nodeFactory) throws IOException
IOException
protected final JsonNode _fromInt(JsonParser jp, DeserializationContext ctxt, JsonNodeFactory nodeFactory) throws IOException
IOException
protected final JsonNode _fromFloat(JsonParser jp, DeserializationContext ctxt, JsonNodeFactory nodeFactory) throws IOException
IOException
protected final JsonNode _fromEmbedded(JsonParser jp, DeserializationContext ctxt, JsonNodeFactory nodeFactory) throws IOException
IOException
Copyright © 2014 FasterXML. All Rights Reserved.