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.ser.std;
    import java.io.IOException;
    import java.lang.reflect.Type;
    import com.fasterxml.jackson.core.*;
    import com.fasterxml.jackson.core.type.WritableTypeId;
    import com.fasterxml.jackson.databind.JavaType;
    import com.fasterxml.jackson.databind.JsonMappingException;
    import com.fasterxml.jackson.databind.JsonNode;
    import com.fasterxml.jackson.databind.SerializerProvider;
    import com.fasterxml.jackson.databind.annotation.JacksonStdImpl;
    import com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper;
    import com.fasterxml.jackson.databind.jsontype.TypeSerializer;
    import com.fasterxml.jackson.databind.util.TokenBuffer;
     * We also want to directly support serialization of {@link TokenBuffer};
     * and since it is part of core package, it cannot implement
     * {@link com.fasterxml.jackson.databind.JsonSerializable}
     * (which is only included in the mapper package)
    public class TokenBufferSerializer
        extends StdSerializer<TokenBuffer>
        public TokenBufferSerializer() { super(TokenBuffer.class); }
        public void serialize(TokenBuffer value, JsonGenerator jgen, SerializerProvider provider)
            throws IOException
         * Implementing typed output for contents of a TokenBuffer is very tricky,
         * since we do not know for sure what its contents might look like (or, rather,
         * we do know when serializing, but not necessarily when deserializing!)
         * One possibility would be to check the current token, and use that to
         * determine if we would output JSON Array, Object or scalar value.
         * Note that we just claim it is scalar; this should work ok and is simpler
         * than doing introspection on both serialization and deserialization.
        public final void serializeWithType(TokenBuffer value, JsonGenerator g,
                SerializerProvider provider, TypeSerializer typeSer) throws IOException
            // 28-Jun-2017, tatu: As per javadoc, not sure what to report as likely shape. Could
            //    even look into first actual token inside... but, for now let's keep it simple
            WritableTypeId typeIdDef = typeSer.writeTypePrefix(g,
                    typeSer.typeId(value, JsonToken.VALUE_EMBEDDED_OBJECT));
            serialize(value, g, provider);
            typeSer.writeTypeSuffix(g, typeIdDef);
        public JsonNode getSchema(SerializerProvider provider, Type typeHint)
            // Not 100% sure what we should say here: type is basically not known.
            // This seems like closest approximation
            return createSchemaNode("any", true);
        public void acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)
            throws JsonMappingException
            // Not 100% sure what we should say here: type is basically not known.
            // This seems like closest approximation



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