Packages
org.codehaus.jackson Contains main public API of the core streaming JSON processor: most importantly JsonFactory used for constructing Json parser (JsonParser) and generator (JsonParser) instances.
org.codehaus.jackson.annotate Contains public annotations, most of which are used to configure how Data Binding works.
org.codehaus.jackson.impl Contains parser and generator implementation classes that Jackson defines and uses.
org.codehaus.jackson.io This package contains I/O helper classes Jackson itself uses, but that are not exposed for external reuse.
org.codehaus.jackson.map Contains basic mapper (conversion) functionality that allows for converting between regular streaming json content and Java objects (beans or Tree Model: support for both is via ObjectMapper class, as well as convenience methods included in JsonParser
org.codehaus.jackson.map.deser Contains implementation classes of deserialization part of data binding.
org.codehaus.jackson.map.introspect Functionality needed for Bean introspection, required for detecting accessors and mutators for Beans, as well as locating and handling method annotations.
org.codehaus.jackson.map.ser Contains implementation classes of serialization part of data binding.
org.codehaus.jackson.map.type  
org.codehaus.jackson.map.util  
org.codehaus.jackson.node Contains concrete JsonNode implementations Jackson uses.
org.codehaus.jackson.sym  
org.codehaus.jackson.type Contains classes needed for type introspection, mostly used by data binding functionality.
org.codehaus.jackson.util