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.12.4-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.ext;
    import java.io.IOException;
    import org.w3c.dom.Node;
    import  org.w3c.dom.bootstrap.DOMImplementationRegistry;
    import  org.w3c.dom.ls.DOMImplementationLS;
    import  org.w3c.dom.ls.LSSerializer;
    import com.fasterxml.jackson.core.*;
    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.jsonFormatVisitors.JsonFormatVisitorWrapper;
    import com.fasterxml.jackson.databind.ser.std.StdSerializer;
    public class DOMSerializer extends StdSerializer<Node>
        protected final DOMImplementationLS _domImpl;
        public DOMSerializer() {
            DOMImplementationRegistry registry;
            try {
                registry = DOMImplementationRegistry.newInstance();
            } catch (Exception e) {
                throw new IllegalStateException("Could not instantiate DOMImplementationRegistry: "+e.getMessage(), e);
            _domImpl = (DOMImplementationLS)registry.getDOMImplementation("LS");
        public void serialize(Node value, JsonGenerator jgen, SerializerProvider provider)
            throws IOException, JsonGenerationException
            if (_domImpl == null) throw new IllegalStateException("Could not find DOM LS");    	
            LSSerializer writer = _domImpl.createLSSerializer();
        public JsonNode getSchema(SerializerProvider provider, java.lang.reflect.Type typeHint) {
            // Well... it is serialized as String
            return createSchemaNode("string", true);
        public void acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint) throws JsonMappingException {
            if (visitor != null) visitor.expectAnyFormat(typeHint);



    ⇒ Jackson Annotations Source Code

    ⇐ Download and Install Jackson Binary Package

    ⇑ Downloading and Reviewing jackson-*.jar

    ⇑⇑ Jackson - Java JSON library

    2022-03-29, 31878👍, 0💬