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.deser.impl;
    import java.io.IOException;
    import java.util.Collection;
    import com.fasterxml.jackson.core.JsonParser;
    import com.fasterxml.jackson.databind.*;
    import com.fasterxml.jackson.databind.jsontype.TypeDeserializer;
    import com.fasterxml.jackson.databind.type.LogicalType;
     * Simple deserializer that will call configured type deserializer, passing
     * in configured data deserializer, and exposing it all as a simple
     * deserializer.
     * This is necessary when there is no "parent" deserializer which could handle
     * details of calling a {@link TypeDeserializer}, most commonly used with
     * root values.
    public final class TypeWrappedDeserializer
        extends JsonDeserializer<Object>
        implements java.io.Serializable // since 2.5
        private static final long serialVersionUID = 1L;
        final protected TypeDeserializer _typeDeserializer;
        final protected JsonDeserializer<Object> _deserializer;
        public TypeWrappedDeserializer(TypeDeserializer typeDeser, JsonDeserializer<?> deser)
            _typeDeserializer = typeDeser;
            _deserializer = (JsonDeserializer<Object>) deser;
        @Override // since 2.12
        public LogicalType logicalType() {
            return _deserializer.logicalType();
        public Class<?> handledType() {
            return _deserializer.handledType();
        @Override // since 2.9
        public Boolean supportsUpdate(DeserializationConfig config) {
            return _deserializer.supportsUpdate(config);
        public JsonDeserializer<?> getDelegatee() {
            return _deserializer.getDelegatee();
        public Collection<Object> getKnownPropertyNames() {
            return _deserializer.getKnownPropertyNames();
        public Object getNullValue(DeserializationContext ctxt) throws JsonMappingException {
            return _deserializer.getNullValue(ctxt);
        public Object getEmptyValue(DeserializationContext ctxt) throws JsonMappingException {
            return _deserializer.getEmptyValue(ctxt);
        public Object deserialize(JsonParser p, DeserializationContext ctxt) throws IOException
            return _deserializer.deserializeWithType(p, ctxt, _typeDeserializer);
        public Object deserializeWithType(JsonParser p, DeserializationContext ctxt,
            TypeDeserializer typeDeserializer) throws IOException
            // should never happen? (if it can, could call on that object)
            throw new IllegalStateException("Type-wrapped deserializer's deserializeWithType should never get called");
        public Object deserialize(JsonParser p, DeserializationContext ctxt,
                Object intoValue) throws IOException
            /* 01-Mar-2013, tatu: Hmmh. Tough call as to what to do... need
             *   to delegate, but will this work reliably? Let's just hope so:
            return _deserializer.deserialize(p,  ctxt, intoValue);



    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, 68362👍, 0💬