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


    package com.fasterxml.jackson.databind.jsontype.impl;
    import com.fasterxml.jackson.annotation.JsonTypeInfo.As;
    import com.fasterxml.jackson.databind.BeanProperty;
    import com.fasterxml.jackson.databind.JavaType;
    import com.fasterxml.jackson.databind.jsontype.TypeDeserializer;
    import com.fasterxml.jackson.databind.jsontype.TypeIdResolver;
     * Type deserializer used with {@link As#EXTERNAL_PROPERTY} inclusion mechanism.
     * Actual implementation may look bit strange since it depends on comprehensive
     * pre-processing done by {@link com.fasterxml.jackson.databind.deser.BeanDeserializer}
     * to basically transform external type id into structure that looks more like
     * "wrapper-array" style inclusion. This intermediate form is chosen to allow
     * supporting all possible JSON structures.
    public class AsExternalTypeDeserializer extends AsArrayTypeDeserializer
        private static final long serialVersionUID = 1L;
         * @since 2.8
        public AsExternalTypeDeserializer(JavaType bt, TypeIdResolver idRes,
                String typePropertyName, boolean typeIdVisible, JavaType defaultImpl)
            super(bt, idRes, typePropertyName, typeIdVisible, defaultImpl);
        public AsExternalTypeDeserializer(AsExternalTypeDeserializer src,
                BeanProperty property) {
            super(src, property);
        public TypeDeserializer forProperty(BeanProperty prop) {
            if (prop == _property) { // usually if it's null
                return this;
            return new AsExternalTypeDeserializer(this, prop);
        public As getTypeInclusion() { return As.EXTERNAL_PROPERTY; }
        // yes, very important distinction...
        protected boolean _usesExternalId() {
            return true;



    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


    Jackson Annotations Source Code

    Download and Install Jackson Binary Package

    Downloading and Reviewing jackson-*.jar

    ⇑⇑ Jackson - Java JSON library

    2022-03-29, 83081👍, 0💬