1
0
Files
jackson2-to-3-migration/docs/README.md
Ankur f0a7053fc9 Jackson 2 to 3 migration companion code
Three Maven modules - jackson2-before (2.22.1), jackson3-after (3.2.1) and a
coexistence module with BOTH majors on one classpath - so every claim in the two
migration guides is executed rather than asserted. Paired class names make the
before/after outputs directly diffable via run-all.sh.

Confirms the guides on wire-format equivalence (10-case suite, zero mismatches),
classpath coexistence and the collapse of four artifacts into one. Corrects nine
points, including that enableDefaultTyping() is still present in Jackson 2.22.1
rather than removed in 2.16, and that the published "after" mapper snippet does
not compile.
2026-08-04 23:29:27 +05:30

16 lines
710 B
Markdown

# Documentation
One page per migration topic, each showing the Jackson 2 and Jackson 3 output
side by side.
- [S01 — Mapper construction and immutability](s01-mapper-construction.md)
- [S02 — The exception hierarchy](s02-exception-hierarchy.md)
- [S03 — Custom serialiser and deserialiser renames](s03-custom-handlers.md)
- [S04 — Modules, records, Optional and dates](s04-modules-and-records.md)
- [S05 — Default typing](s05-default-typing.md)
- [S07 — Defaults that flipped silently](s07-defaults-that-flipped.md)
- [S06 / S08 — Coexistence and wire-format equivalence](coexistence.md)
Raw stdout for every program is in [`output/`](output), regenerated by
[`../run-all.sh`](../run-all.sh).