Jackson 1.1 features
Version 1.1 of Jackson was released June 22, 2009. It is classified as a "minor" update over the first official release, 1.0: this means that it is fully backwards compatible with code written for 1.0, but contains new or improved functionality, not just bug fixes (bug fix releases are called "patches").
New functionality consists of following notable features (check out complete release notes for full list)
Major features
Support for JAXB annotations (in addition to or instead of Core Jackson Annotations)
Ability to generate JSON Schema definitions using Jackson serializers on arbitrary POJOs
Support for direct field access: public member fields and explicitly annotated fields (using @JsonProperty) can be serialized and deserialized (and unlike with JAXB, it is ok to find both field and methods; methods have precedence if this happens)
- Annotation set has been streamlined: although all existing 1.0 annotations work (and will work for all 1.x releases); almost all functionality can be defined using but 3 new annotations:
@JsonProperty for indicating getters/setters/accessible fields, and to override logical property name associated if need be
@JsonSerialize to configure serialization (external serializer to use, whether to output null/non-default properties etc)
@JsonDeserialize to configure deserialization (external deserializer to use, sub-types to use)
Minor improvements/fixes
Created new jar (jackson-xc) for XML-related functionality (such as JAXB annotations)
JACKSON-109: Full support for deserializing generic types, not just Maps and Collections
