Jackson Data Binding Source Code

Jackson is "the Java JSON library" or "the best JSON parser for Java". Or simply as "JSON for Java".

  • Jackson Data Binding module allows you to converts JSON to and from POJO (Plain Old Java Object) using property accessor or using annotations.
  • Jackson Databind Source Code files are provided in the source packge (jackson-databind-2.14.0-sources.jar). You can download it at Jackson Maven Website.

    You can also browse Jackson Databind Source Code below:

    ✍: FYIcenter.com

    com/fasterxml/jackson/databind/deser/ContextualDeserializer.java

    package com.fasterxml.jackson.databind.deser;
    
    import com.fasterxml.jackson.databind.*;
    
    /**
     * Add-on interface that {@link JsonDeserializer}s can implement to get a callback
     * that can be used to create contextual (context-dependent) instances of
     * deserializer to use for  handling properties of supported type.
     * This can be useful
     * for deserializers that can be configured by annotations, or should otherwise
     * have differing behavior depending on what kind of property is being deserialized.
     *<p>
     * Note that in cases where deserializer needs both contextualization and
     * resolution -- that is, implements both this interface and {@link ResolvableDeserializer}
     * -- resolution via {@link ResolvableDeserializer} occurs first, and contextual
     * resolution (via this interface) later on.
     */
    public interface ContextualDeserializer
    {
        /**
         * Method called to see if a different (or differently configured) deserializer
         * is needed to deserialize values of specified property.
         * Note that instance that this method is called on is typically shared one and
         * as a result method should <b>NOT</b> modify this instance but rather construct
         * and return a new instance. This instance should only be returned as-is, in case
         * it is already suitable for use.
         * 
         * @param ctxt Deserialization context to access configuration, additional 
         *    deserializers that may be needed by this deserializer
         * @param property Method, field or constructor parameter that represents the property
         *   (and is used to assign deserialized value).
         *   Should be available; but there may be cases where caller cannot provide it and
         *   null is passed instead (in which case impls usually pass 'this' deserializer as is)
         * 
         * @return Deserializer to use for deserializing values of specified property;
         *   may be this instance or a new instance.
         * 
         * @throws JsonMappingException
         */
        public JsonDeserializer<?> createContextual(DeserializationContext ctxt,
                BeanProperty property)
            throws JsonMappingException;
    }
    

    com/fasterxml/jackson/databind/deser/ContextualDeserializer.java

     

    Or download all of them as a single archive file:

    File name: jackson-databind-2.14.0-sources.jar
    File size: 1187952 bytes
    Release date: 2022-11-05
    Download 
    

     

    Jackson Annotations Source Code

    Download and Install Jackson Binary Package

    Downloading and Reviewing jackson-*.jar

    ⇑⇑ Jackson - Java JSON library

    2022-03-29, 80131👍, 0💬