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

    com/fasterxml/jackson/databind/util/LinkedNode.java

    package com.fasterxml.jackson.databind.util;
    
    /**
     * Node of a forward-only linked list.
     * 
     * @author tatu
     */
    public final class LinkedNode<T>
    {
        private final T value;
    
        private LinkedNode<T> next;
        
        public LinkedNode(T value, LinkedNode<T> next)
        {
            this.value = value;
            this.next = next;
        }
        
        public void linkNext(LinkedNode<T> n)
        {
            if (next != null) { // sanity check
                throw new IllegalStateException();
            }
            next = n;
        }
        
        public LinkedNode<T> next() { return next; }
        
        public T value() { return value; }
        
        /**
         * Convenience method that can be used to check if a linked list
         * with given head node (which may be null to indicate empty list)
         * contains given value
         * 
         * @param <ST> Type argument that defines contents of the linked list parameter
         * @param node Head node of the linked list
         * @param value Value to look for
         * @return True if linked list contains the value, false otherwise
         */
        public static <ST> boolean contains(LinkedNode<ST> node, ST value)
        {
            while (node != null) {
                if (node.value() == value) {
                    return true;
                }
                node = node.next();
            }
            return false;
        }
    }
    

    com/fasterxml/jackson/databind/util/LinkedNode.java

     

    ⇒ Jackson Annotations Source Code

    ⇐ Download and Install Jackson Binary Package

    ⇑ Downloading and Reviewing jackson-*.jar

    ⇑⇑ Jackson - Java JSON library

    2022-03-29, 31726👍, 0💬