Deprecated API


Contents
Deprecated Interfaces
org.codehaus.jackson.map.JsonSerializable
          Use JsonSerializableWithType instead 
 

Deprecated Classes
org.codehaus.jackson.map.deser.CustomDeserializerFactory
          Starting with 1.7, functionality of this class has been implemented both in base SerializerFactory (see methods like SerializerFactory.withAdditionalSerializers(Serializers)) and through new Module API. As such, this class is not the best way to add custom functionality, and will likely be removed from 2.0 release 
org.codehaus.jackson.impl.DefaultPrettyPrinter
          Moved to DefaultPrettyPrinter; will be removed in Jackson 2.0 
org.codehaus.jackson.map.TreeMapper
          since 1.0, use ObjectMapper instead 
 

Deprecated Annotation Types
org.codehaus.jackson.annotate.JsonClass
          As of version 1.1, use JsonDeserialize.as() instead 
org.codehaus.jackson.annotate.JsonContentClass
          As of version 1.1, use JsonDeserialize.contentAs() instead 
org.codehaus.jackson.annotate.JsonGetter
          Use JsonProperty instead (deprecated since version 1.5) 
org.codehaus.jackson.annotate.JsonKeyClass
          As of version 1.1, use JsonDeserialize.keyAs() instead 
org.codehaus.jackson.annotate.JsonWriteNullProperties
          (since 1.6) Currently recommended annotation to use is JsonSerialize.include() (with values ALWAYS or NON_NULL) 
 

Deprecated Fields
org.codehaus.jackson.map.deser.JsonNodeDeserializer.instance
          Use JsonNodeDeserializer.getDeserializer(java.lang.Class) accessor instead 
org.codehaus.jackson.map.type.TypeFactory.instance
          As of 1.8, should use a per-ObjectMapper instance instead of global singleton 
 

Deprecated Methods
org.codehaus.jackson.impl.JsonGeneratorBase._writeEndArray()
          since 1.7, should just override JsonGeneratorBase.writeEndArray() instead of defining this method 
org.codehaus.jackson.impl.JsonGeneratorBase._writeEndObject()
          since 1.7, should just override JsonGeneratorBase.writeEndObject() instead of defining this method 
org.codehaus.jackson.impl.JsonGeneratorBase._writeStartArray()
          since 1.7, should just override JsonGeneratorBase.writeStartArray() instead of defining this method 
org.codehaus.jackson.impl.JsonGeneratorBase._writeStartObject()
          since 1.7, should just override JsonGeneratorBase.writeStartObject() instead of defining this method 
org.codehaus.jackson.map.type.TypeFactory.arrayType(Class)
           
org.codehaus.jackson.map.type.TypeFactory.arrayType(JavaType)
           
org.codehaus.jackson.map.type.TypeFactory.collectionType(Class, Class)
           
org.codehaus.jackson.map.type.TypeFactory.collectionType(Class, JavaType)
           
org.codehaus.jackson.map.ser.MapSerializer.construct(String[], JavaType, boolean, TypeSerializer, BeanProperty)
          As of 1.8; use the variant with more arguments 
org.codehaus.jackson.map.DeserializerFactory.createArrayDeserializer(DeserializationConfig, ArrayType, DeserializerProvider)
          Since 1.7 should use method that takes in property definition 
org.codehaus.jackson.map.DeserializerFactory.createBeanDeserializer(DeserializationConfig, JavaType, DeserializerProvider)
          Since 1.7 should use method that takes in property definition 
org.codehaus.jackson.map.DeserializerFactory.createCollectionDeserializer(DeserializationConfig, CollectionType, DeserializerProvider)
          Since 1.7 should use method that takes in property definition 
org.codehaus.jackson.map.DeserializerFactory.createEnumDeserializer(DeserializationConfig, Class, DeserializerProvider)
          Since 1.7 should use method that takes in property definition 
org.codehaus.jackson.map.DeserializerFactory.createMapDeserializer(DeserializationConfig, MapType, DeserializerProvider)
          Since 1.7 should use method that takes in property definition 
org.codehaus.jackson.map.SerializerFactory.createSerializer(JavaType, SerializationConfig)
          Since 1.7, call variant with more arguments 
org.codehaus.jackson.map.DeserializerFactory.createTreeDeserializer(DeserializationConfig, Class, DeserializerProvider)
          Since 1.7 should use method that takes in property definition 
org.codehaus.jackson.map.SerializerFactory.createTypeSerializer(JavaType, SerializationConfig)
          Since 1.7, call variant with more arguments 
org.codehaus.jackson.map.SerializationConfig.createUnshared(TypeResolverBuilder, VisibilityChecker, SubtypeResolver)
          Since 1.8 should use variant without arguments 
org.codehaus.jackson.map.MapperConfig.createUnshared(TypeResolverBuilder, VisibilityChecker, SubtypeResolver)
          Since 1.8, use variant that does not take arguments 
org.codehaus.jackson.map.DeserializationConfig.createUnshared(TypeResolverBuilder, VisibilityChecker, SubtypeResolver)
          Since 1.8 should use variant without arguments 
org.codehaus.jackson.JsonGenerator.disableFeature(JsonGenerator.Feature)
          Use JsonGenerator.disable(org.codehaus.jackson.JsonGenerator.Feature) instead 
org.codehaus.jackson.JsonParser.disableFeature(JsonParser.Feature)
          Use JsonParser.disable(Feature) instead 
org.codehaus.jackson.JsonFactory.disableGeneratorFeature(JsonGenerator.Feature)
          Use JsonFactory.disable(JsonGenerator.Feature) instead 
org.codehaus.jackson.JsonFactory.disableParserFeature(JsonParser.Feature)
          Use JsonFactory.disable(JsonParser.Feature) instead 
org.codehaus.jackson.JsonGenerator.enableFeature(JsonGenerator.Feature)
          Use JsonGenerator.enable(org.codehaus.jackson.JsonGenerator.Feature) instead 
org.codehaus.jackson.JsonParser.enableFeature(JsonParser.Feature)
          Use JsonParser.enable(Feature) instead 
org.codehaus.jackson.JsonFactory.enableGeneratorFeature(JsonGenerator.Feature)
          Use JsonFactory.enable(JsonGenerator.Feature) instead 
org.codehaus.jackson.JsonFactory.enableParserFeature(JsonParser.Feature)
          Use JsonFactory.enable(JsonParser.Feature) instead 
org.codehaus.jackson.map.type.TypeFactory.fastSimpleType(Class)
           
org.codehaus.jackson.map.AnnotationIntrospector.findDeserializer(Annotated, BeanProperty)
          (as of 1.7) Should use version that gets property object 
org.codehaus.jackson.map.DeserializerProvider.findKeyDeserializer(DeserializationConfig, JavaType)
          As of version 1.7, use version that exposes context class and property, instead of just types 
org.codehaus.jackson.map.type.TypeFactory.findParameterTypes(Class, Class)
           
org.codehaus.jackson.map.type.TypeFactory.findParameterTypes(Class, Class, TypeBindings)
           
org.codehaus.jackson.map.type.TypeFactory.findParameterTypes(JavaType, Class)
           
org.codehaus.jackson.map.AnnotationIntrospector.findSerializer(Annotated, BeanProperty)
          (as of 1.8) -- going back to 1.7, since BeanProperty really should not have to be bought here; contextualization is via callbacks 
org.codehaus.jackson.map.DeserializerFactory.findTypeDeserializer(DeserializationConfig, JavaType)
          Since 1.7 should use method that takes in property definition 
org.codehaus.jackson.map.DeserializerProvider.findTypedValueDeserializer(DeserializationConfig, JavaType)
          As of version 1.7, use version that exposes context class and property, instead of just types 
org.codehaus.jackson.map.SerializerProvider.findTypedValueSerializer(Class, boolean)
          As of version 1.7, use version that exposes property object instead of just its type (needed for contextual serializers) 
org.codehaus.jackson.map.SerializerProvider.findTypedValueSerializer(JavaType, boolean)
          As of version 1.7, use version that exposes property object instead of just its type (needed for contextual serializers) 
org.codehaus.jackson.map.DeserializerProvider.findValueDeserializer(DeserializationConfig, JavaType, JavaType, String)
          As of version 1.7, use version that exposes property object instead of just its type (needed for contextual deserializers) 
org.codehaus.jackson.map.SerializerProvider.findValueSerializer(Class)
          As of version 1.7, use version that exposes property object instead of just its type (needed for contextual serializers) 
org.codehaus.jackson.map.SerializerProvider.findValueSerializer(JavaType)
          As of version 1.7, use version that exposes property object instead of just its type (needed for contextual serializers) 
org.codehaus.jackson.map.type.TypeFactory.fromClass(Class)
          Use TypeFactory.type(Type) instead 
org.codehaus.jackson.map.type.TypeFactory.fromType(Type)
          Use TypeFactory.type(Type) instead 
org.codehaus.jackson.map.type.TypeFactory.fromTypeReference(TypeReference)
          Use TypeFactory.type(Type) instead 
org.codehaus.jackson.map.DeserializationConfig.getAbstractTypeResolver()
          Since 1.8 resolvers should be registered using Module interface Will be removed from Jackson 2.0 
org.codehaus.jackson.JsonNode.getElementValue(int)
          Use JsonNode.get(int) instead. 
org.codehaus.jackson.JsonNode.getFieldValue(String)
          Use JsonNode.get(String) instead. 
org.codehaus.jackson.map.SerializerProvider.getKeySerializer()
          As of version 1.7, use version that exposes property object instead of just its type (needed for contextual serializers) 
org.codehaus.jackson.map.SerializerProvider.getKeySerializer(JavaType, BeanProperty)
          As of version 1.8 
org.codehaus.jackson.JsonNode.getPath(int)
          Use JsonNode.path(int) instead 
org.codehaus.jackson.JsonNode.getPath(String)
          Use JsonNode.path(String) instead 
org.codehaus.jackson.map.deser.SettableBeanProperty.getPropertyName()
          Since 1.7, use SettableBeanProperty.getName() instead. 
org.codehaus.jackson.map.deser.SettableBeanProperty.getProperytIndex()
          Use SettableBeanProperty.getPropertyIndex() instead. 
org.codehaus.jackson.JsonGenerator.isFeatureEnabled(JsonGenerator.Feature)
          Use JsonGenerator.isEnabled(org.codehaus.jackson.JsonGenerator.Feature) instead 
org.codehaus.jackson.JsonParser.isFeatureEnabled(JsonParser.Feature)
          Use JsonParser.isEnabled(Feature) instead 
org.codehaus.jackson.JsonFactory.isGeneratorFeatureEnabled(JsonGenerator.Feature)
          Use JsonFactory.isEnabled(JsonGenerator.Feature) instead 
org.codehaus.jackson.JsonFactory.isParserFeatureEnabled(JsonParser.Feature)
          Use JsonFactory.isEnabled(JsonParser.Feature) instead 
org.codehaus.jackson.map.type.TypeFactory.mapType(Class, Class, Class)
           
org.codehaus.jackson.map.type.TypeFactory.mapType(Class, JavaType, JavaType)
           
org.codehaus.jackson.map.type.TypeFactory.parametricType(Class, Class...)
           
org.codehaus.jackson.map.type.TypeFactory.parametricType(Class, JavaType...)
           
org.codehaus.jackson.map.DeserializationConfig.setAbstractTypeResolver(AbstractTypeResolver)
          Since 1.8 resolvers should be registered using Module interface. Will be removed from Jackson 2.0 
org.codehaus.jackson.map.MapperConfig.setAnnotationIntrospector(AnnotationIntrospector)
          Since 1.8, use either MapperConfig.withAnnotationIntrospector(AnnotationIntrospector) or Module API instead 
org.codehaus.jackson.map.SerializationConfig.setDateFormat(DateFormat)
          Since 1.8, use SerializationConfig.withDateFormat(java.text.DateFormat) instead. 
org.codehaus.jackson.map.MapperConfig.setDateFormat(DateFormat)
          As of version 1.8, it is preferable to call method in ObjectMapper instead; or construct new instance with MapperConfig.withDateFormat(DateFormat) 
org.codehaus.jackson.JsonGenerator.setFeature(JsonGenerator.Feature, boolean)
          Use JsonGenerator.configure(org.codehaus.jackson.JsonGenerator.Feature, boolean) instead 
org.codehaus.jackson.JsonParser.setFeature(JsonParser.Feature, boolean)
          Use JsonParser.configure(org.codehaus.jackson.JsonParser.Feature, boolean) instead 
org.codehaus.jackson.JsonFactory.setGeneratorFeature(JsonGenerator.Feature, boolean)
          Use JsonFactory.configure(JsonGenerator.Feature, boolean) instead 
org.codehaus.jackson.map.MapperConfig.setIntrospector(ClassIntrospector)
          Since 1.8, use MapperConfig.withClassIntrospector(ClassIntrospector) instead 
org.codehaus.jackson.map.DeserializationConfig.setNodeFactory(JsonNodeFactory)
          Since 1.8 should use DeserializationConfig.withNodeFactory(org.codehaus.jackson.node.JsonNodeFactory) instead 
org.codehaus.jackson.JsonFactory.setParserFeature(JsonParser.Feature, boolean)
          Use JsonFactory.configure(JsonParser.Feature, boolean) instead 
org.codehaus.jackson.map.SerializationConfig.setSerializationView(Class)
          Since 1.8, use SerializationConfig.withView(java.lang.Class) instead 
org.codehaus.jackson.map.MapperConfig.setSubtypeResolver(SubtypeResolver)
          since 1.8, use MapperConfig.withSubtypeResolver(SubtypeResolver) instead. 
org.codehaus.jackson.type.JavaType.setTypeHandler(Object)
          Used JavaType.withTypeHandler(java.lang.Object) instead -- this method is dangerous as it changes state, whereas all other functionality is stateless 
org.codehaus.jackson.map.type.TypeFactory.specialize(JavaType, Class)
           
org.codehaus.jackson.map.type.TypeFactory.type(Type)
           
org.codehaus.jackson.map.type.TypeFactory.type(Type, Class)
           
org.codehaus.jackson.map.type.TypeFactory.type(Type, JavaType)
           
org.codehaus.jackson.map.type.TypeFactory.type(TypeReference)
           
org.codehaus.jackson.map.type.TypeFactory.type(Type, TypeBindings)
           
org.codehaus.jackson.map.util.EnumValues.valueFor(Enum)
          since 1.7, use EnumValues.serializedValueFor(java.lang.Enum) instead 
org.codehaus.jackson.map.deser.BeanDeserializer.wrapAndThrow(Throwable, Object, int)
          Since 1.7 use variant that takes DeserializationContext 
org.codehaus.jackson.map.ser.SerializerBase.wrapAndThrow(Throwable, Object, int)
          Use version that takes SerializerProvider instead. 
org.codehaus.jackson.map.deser.BeanDeserializer.wrapAndThrow(Throwable, Object, String)
          Since 1.7 use variant that takes DeserializationContext 
org.codehaus.jackson.map.ser.SerializerBase.wrapAndThrow(Throwable, Object, String)
          Use version that takes SerializerProvider instead. 
org.codehaus.jackson.JsonNode.writeTo(JsonGenerator)
          Use methods that are part of JsonGenerator or ObjectMapper instead. 
org.codehaus.jackson.map.ObjectMapper.writeValueUsingView(JsonGenerator, Object, Class)
          Use ObjectMapper.viewWriter(java.lang.Class) instead 
org.codehaus.jackson.map.ObjectMapper.writeValueUsingView(OutputStream, Object, Class)
          Use ObjectMapper.viewWriter(java.lang.Class) instead 
org.codehaus.jackson.map.ObjectMapper.writeValueUsingView(Writer, Object, Class)
          Use ObjectMapper.viewWriter(java.lang.Class) instead 
 

Deprecated Constructors
org.codehaus.jackson.map.deser.ArrayDeserializer(ArrayType, JsonDeserializer)
            
org.codehaus.jackson.map.deser.BeanDeserializerFactory()
           
org.codehaus.jackson.map.ser.BeanSerializerFactory()
           
org.codehaus.jackson.map.ser.ContainerSerializers.AsArraySerializer(Class, JavaType, boolean, TypeSerializer, BeanProperty)
          since 1.8 
org.codehaus.jackson.map.ser.ContainerSerializers.CollectionSerializer(JavaType, boolean, TypeSerializer, BeanProperty)
          since 1.8 
org.codehaus.jackson.map.deser.EnumMapDeserializer(EnumResolver, JsonDeserializer)
           
org.codehaus.jackson.map.ser.EnumMapSerializer(JavaType, boolean, EnumValues, TypeSerializer, BeanProperty)
          Since 1.8, use variant that takes value serializer 
org.codehaus.jackson.map.util.JSONPObject(String, Object, Class)
          Since 1.8; instead use variant that takes JavaType: this ensures that type information is properly resolved 
org.codehaus.jackson.map.util.JSONWrappedObject(String, String, Object, Class)
          Since 1.8; should construct with resolved JavaType, to ensure type has been properly resolved 
org.codehaus.jackson.map.ser.MapSerializer(HashSet, JavaType, boolean, TypeSerializer)
          Use variant that takes Key type and property information 
org.codehaus.jackson.map.ser.MapSerializer(HashSet, JavaType, JavaType, boolean, TypeSerializer, JsonSerializer, BeanProperty)
          As of 1.8, use version that takes valueSerializer 
org.codehaus.jackson.map.ser.impl.ObjectArraySerializer(JavaType, boolean, TypeSerializer, BeanProperty)
          since 1.8 
org.codehaus.jackson.map.ObjectMapper(SerializerFactory)
          Use other constructors instead; note that you can just set serializer factory with ObjectMapper.setSerializerFactory(org.codehaus.jackson.map.SerializerFactory) 
 

Deprecated Enum Constants
org.codehaus.jackson.map.DeserializationConfig.Feature.WRAP_ROOT_VALUE
          Never implemented; plus, incorrectly named: should be "UNWRAP_ROOT_VALUE" to be of use. Feature such named may be added in future. 
org.codehaus.jackson.map.SerializationConfig.Feature.WRITE_NULL_PROPERTIES
          As of 1.1, use SerializationConfig.setSerializationInclusion(org.codehaus.jackson.map.annotate.JsonSerialize.Inclusion) instead