Skip to content

Jackson Release 3.0

Tatu Saloranta edited this page Mar 1, 2018 · 200 revisions

Version 3.0 is under development, as of January 2018. It is a major version update and thereby not 100% API compatible with 2.x.

Changes, compatibility

JDK

Java 8 is now required for all components.

Major features of 2.9

  1. Full immutability of core entities, via Builder-style construction
    • TokenStreamFactory (old JsonFactory)
    • ObjectMapper

Changes, core

  • #378: Change default for TokenStreamFactory.Feature.INTERN_FIELD_NAMES to false
  • #402: Remove dataformat-auto-detection functionality
  • #411: Rename JsonStreamContext as TokenStreamContext
  • #413: Remove ObjectCodec: replace with ObjectWriteContext / ObjectReadContext
  • #433: Add Builder pattern for creating configured Stream factories
  • #1772: Remove MapperFeature. USE_STD_BEAN_NAMING
  • #1774: Merge Java8 datatype (Optional, Stream) support in core databind
  • #1775: Merge Java8 parameter name support (jackson-module-parameter-names) in core databind
  • #1883: Add "abstract type mapping" for deserialization from Map<ENUMTYPE,V> into EnumMap (and Set<ENUMTYPE> to EnumSet<EnumType>)
  • #1888: Merge ResolvableSerializer into JsonSerializer, ResolvableDeserializer into JsonDeserializer
  • #1889: Merge ContextualSerializer into JsonSerializer, ContextualDeserializer into JsonDeserializer
  • #1916: Change MapperFeature.USE_GETTERS_AS_SETTERS) default to false
  • #1917: Remove canSerialize and canDeserialize methods from ObjectMapper

Clone this wiki locally