Class JsonNodeDeserializer
java.lang.Object
org.codehaus.jackson.map.JsonDeserializer<JsonNode>
org.codehaus.jackson.map.deser.std.StdDeserializer<JsonNode>
org.codehaus.jackson.map.deser.std.JsonNodeDeserializer
org.codehaus.jackson.map.deser.JsonNodeDeserializer
Deprecated.
-
Nested Class Summary
Nested classes/interfaces inherited from class StdDeserializer
StdDeserializer.BigDecimalDeserializer, StdDeserializer.BigIntegerDeserializer, StdDeserializer.BooleanDeserializer, StdDeserializer.ByteDeserializer, StdDeserializer.CharacterDeserializer, StdDeserializer.DoubleDeserializer, StdDeserializer.FloatDeserializer, StdDeserializer.IntegerDeserializer, StdDeserializer.LongDeserializer, StdDeserializer.NumberDeserializer, StdDeserializer.PrimitiveOrWrapperDeserializer<T>, StdDeserializer.ShortDeserializer, StdDeserializer.SqlDateDeserializer, StdDeserializer.StackTraceElementDeserializerNested classes/interfaces inherited from class JsonDeserializer
JsonDeserializer.None -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final JsonNodeDeserializerDeprecated.UseJsonNodeDeserializer.getDeserializer(Class)accessor instead: will be removed from 2.0Fields inherited from class StdDeserializer
_valueClass -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void_handleDuplicateField(String fieldName, ObjectNode objectNode, JsonNode oldValue, JsonNode newValue) Method called when there is a duplicate value for a field.protected void_reportProblem(JsonParser jp, String msg) protected final JsonNodedeserializeAny(JsonParser jp, DeserializationContext ctxt) Deprecated.since 1.9.0protected final JsonNodedeserializeAny(JsonParser jp, DeserializationContext ctxt, JsonNodeFactory nodeFactory) protected final ArrayNodedeserializeArray(JsonParser jp, DeserializationContext ctxt) Deprecated.since 1.9.0protected final ArrayNodedeserializeArray(JsonParser jp, DeserializationContext ctxt, JsonNodeFactory nodeFactory) protected final ObjectNodeDeprecated.since 1.9.0protected final ObjectNodedeserializeObject(JsonParser jp, DeserializationContext ctxt, JsonNodeFactory nodeFactory) deserializeWithType(JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer) Base implementation that does not assume specific type inclusion mechanism.Methods inherited from class JsonNodeDeserializer
deserialize, getDeserializerMethods inherited from class StdDeserializer
_parseBoolean, _parseBooleanFromNumber, _parseBooleanPrimitive, _parseByte, _parseDate, _parseDouble, _parseDoublePrimitive, _parseFloat, _parseFloatPrimitive, _parseInteger, _parseIntPrimitive, _parseLong, _parseLongPrimitive, _parseShort, _parseShortPrimitive, findDeserializer, getValueClass, getValueType, handleUnknownProperty, isDefaultSerializer, parseDouble, reportUnknownPropertyMethods inherited from class JsonDeserializer
deserialize, getEmptyValue, getNullValue, unwrappingDeserializer
-
Field Details
-
instance
Deprecated.UseJsonNodeDeserializer.getDeserializer(Class)accessor instead: will be removed from 2.0Singleton instance of generic deserializer forJsonNode.
-
-
Constructor Details
-
JsonNodeDeserializer
public JsonNodeDeserializer()Deprecated.
-
-
Method Details
-
deserializeObject
@Deprecated protected final ObjectNode deserializeObject(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException Deprecated.since 1.9.0- Throws:
IOExceptionJsonProcessingException
-
deserializeArray
@Deprecated protected final ArrayNode deserializeArray(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException Deprecated.since 1.9.0- Throws:
IOExceptionJsonProcessingException
-
deserializeAny
@Deprecated protected final JsonNode deserializeAny(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException Deprecated.since 1.9.0- Throws:
IOExceptionJsonProcessingException
-
deserializeWithType
public Object deserializeWithType(JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer) throws IOException, JsonProcessingException Description copied from class:StdDeserializerBase implementation that does not assume specific type inclusion mechanism. Sub-classes are expected to override this method if they are to handle type information.- Overrides:
deserializeWithTypein classStdDeserializer<N extends JsonNode>- Parameters:
typeDeserializer- Deserializer to use for handling type information- Throws:
IOExceptionJsonProcessingException
-
_reportProblem
- Throws:
JsonMappingException
-
_handleDuplicateField
protected void _handleDuplicateField(String fieldName, ObjectNode objectNode, JsonNode oldValue, JsonNode newValue) throws JsonProcessingException Method called when there is a duplicate value for a field. By default we don't care, and the last value is used. Can be overridden to provide alternate handling, such as throwing an exception, or choosing different strategy for combining values or choosing which one to keep.- Parameters:
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 node- Throws:
JsonProcessingException
-
deserializeObject
protected final ObjectNode deserializeObject(JsonParser jp, DeserializationContext ctxt, JsonNodeFactory nodeFactory) throws IOException, JsonProcessingException - Throws:
IOExceptionJsonProcessingException
-
deserializeArray
protected final ArrayNode deserializeArray(JsonParser jp, DeserializationContext ctxt, JsonNodeFactory nodeFactory) throws IOException, JsonProcessingException - Throws:
IOExceptionJsonProcessingException
-
deserializeAny
protected final JsonNode deserializeAny(JsonParser jp, DeserializationContext ctxt, JsonNodeFactory nodeFactory) throws IOException, JsonProcessingException - Throws:
IOExceptionJsonProcessingException
-
JsonNodeDeserializerinstead.